2016-02-01 3 views
2

Для подсветки синтаксиса Python в Python я использую модуль «keywords», чтобы получить список ключевых слов (для, в, рейз и т. Д.).Получить список важных функций python

Но как я могу получить список важных встроенных функций? И.Е. те, которые перечислены здесь: https://docs.python.org/2/library/functions.html

(я хочу сделать это программно, конечно, в случае, если список когда-либо изменений)

+2

'dir (__ builtins __)' возможно? – Wombatz

+0

Это не работает в импортированном модуле, только в основном модуле. –

+0

Если вы пытаетесь реализовать собственную подсветку синтаксиса, вам может быть лучше смотреть на грамматику питона. – Holloway

ответ

3

dir(builtins) не хватает, просто потому, что builtins модуль также предоставляет исключения и предупреждения, а также False, True, None и много других констант и «внутренние» функции.

Вы можете проверить тип объекта

import builtins # __builtin__ in Python 2 
from inspect import isbuiltin 

for name, val in vars(builtins).items(): 
    if isbuiltin(val): 
     print(name) 

, но даже тогда, в Python 3 выход будет включать __build_class__, который не находится в списке Built-in Functions.

Действительно, это хорошо, чтобы жестко обозначать имена встроенных функций.

0

Вы можете получить список функций, встроенных команд в питона набрав следующее:

print dir(__builtins__) 
+0

Работает в интерпретаторе, но не внутри импортированного модуля! –

Смежные вопросы