获取 python 的基本功能列表

Get a list of python's essential functions

为了在 Python 中突出显示 Python,我使用 "keywords" 模块来获取关键字列表(for、in、raise 等)。

但是我怎样才能得到基本内置函数的列表呢? IE。此处列出的那些:https://docs.python.org/2/library/functions.html

(我当然想以编程方式进行,以防列表发生变化)

您可以在 python 中获取内置函数列表,键入以下内容:

print dir(__builtins__)

dir(builtins)还不够,只是因为builtins模块还暴露了异常和警告,还有FalseTrueNone等等其他常量和 "internal" 函数。

您可以测试对象的类型

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.

的列表中

真的,硬编码内置函数的名称很好。