如何获取Python所有内置函数列表及从Python命令行获取该列表的方法
获取Python内置函数列表的几种实用方法
嘿,这个问题问得好!在Python里获取内置函数列表其实有好几种简单的方式,不管是在交互提示符里快速查看,还是类比关键词列表的方式获取,都能轻松搞定,我给你详细说说:
1. 在Python交互提示符里直接查看
最快捷的方式就是打开Python命令行(输入python或python3回车),然后敲下面的命令:
- 输入
dir(__builtins__)并回车,立刻就能得到所有内置函数、异常类和特殊内置对象的列表:
这里面混了一些非函数的对象(比如异常类),要是只想保留可调用的内置函数,可以用列表推导式过滤:>>> dir(__builtins__) ['ArithmeticError', 'AssertionError', 'AttributeError', ..., 'zip']
这样就能得到纯函数的列表了。>>> [item for item in dir(__builtins__) if callable(getattr(__builtins__, item))] - 要是想同时查看每个内置对象的详细说明,输入
help(__builtins__)回车,会进入交互式帮助界面,按q就能退出,里面会逐个解释每个内置对象的用途和用法。
2. 通过builtins模块获取
Python的所有内置内容其实都封装在builtins模块里,你可以先导入这个模块,再查看它的内容:
>>> import builtins >>> dir(builtins)
这个结果和dir(__builtins__)基本一致——在主模块环境下,__builtins__就是builtins模块本身的引用,所以两种方式效果差不多。
3. 类比关键词列表的获取方式
你提到想和获取关键词列表一样操作,获取关键词我们会用keyword.kwlist,对应内置函数的话,直接用dir(builtins)或者dir(__builtins__)就可以达到类似的效果。如果想直接打印出列表,代码可以这么写:
>>> import builtins >>> print(dir(builtins))
要是只想要函数,就用前面提到的过滤方法就行。
内容的提问来源于stack exchange,提问作者Harley C Brown
相关产品推荐
相关产品推荐

