对于 Python 中的 Python 语法突出显示,我使用“keywords”模块来获取关键字列表(for、in、raise 等)。
但是我怎样才能获得基本内置函数的列表呢? IE。此处列出的:https://docs.python.org/2/library/functions.html
(当然,我想以编程方式执行此操作,以防列表发生变化)
最佳答案
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 列表中。 .
确实,对内置函数的名称进行硬编码是很好的。
关于python - 获取Python基本函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35129038/