获取python的基本功能列表

时间:2016-02-01 11:11:14

标签: python syntax-highlighting

对于Python中Python的语法高亮,我使用"关键字"模块获取关键字列表(for,in,raise等)。

但是如何获得必要的内置函数列表? I.E.这里列出的那些:https://docs.python.org/2/library/functions.html

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

2 个答案:

答案 0 :(得分:4)

dir(builtins)还不够,只是因为builtins模块还公开了例外和警告,以及FalseTrueNone以及其他许多内容常数和“内部”函数。

您可以测试对象的类型

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__,而Campaign.joins(:users).where("views_logs.created_at = ?", my_date) 不在Built-in Functions列表中。

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

答案 1 :(得分:0)

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

print dir(__builtins__)