Har*_*own 7 python function built-in python-3.x python-3.6
当我们从中获取关键字列表时,如何从 Pythom 提示符获取 Python 中所有内置函数的列表?
更新:
可能会有一些关于__builtins__或 的混淆__builtin__。在什么新的Python 3.0建议使用builtins
将模块重命名
__builtin__为builtins(删除下划线,添加一个“s”)。__builtins__在大多数全局命名空间中找到的变量没有改变。要修改内置函数,您应该使用builtins,而不是__builtins__!
如果您使用不同的 Python 实现,这可能会很好,如文档所示:
作为实现细节,大多数模块都将名称
__builtins__作为其全局变量的一部分提供。的值__builtins__通常是此模块或此模块的__dict__属性值。由于这是一个实现细节,它可能不会被 Python 的替代实现使用。
您可以使用以下命令获取所有内置名称:
>>> import builtins
>>> dir(builtins)
Run Code Online (Sandbox Code Playgroud)
这包括从builtins. 如果您只需要函数名称,只需过滤它们:
import types
builtin_function_names = [name for name, obj in vars(builtins).items()
if isinstance(obj, types.BuiltinFunctionType)]
Run Code Online (Sandbox Code Playgroud)
Python 3.6 中的结果列表:
['__build_class__',
'__import__',
'abs',
'all',
'any',
'ascii',
'bin',
'callable',
'chr',
'compile',
'delattr',
'dir',
'divmod',
'eval',
'exec',
'format',
'getattr',
'globals',
'hasattr',
'hash',
'hex',
'id',
'isinstance',
'issubclass',
'iter',
'len',
'locals',
'max',
'min',
'next',
'oct',
'ord',
'pow',
'print',
'repr',
'round',
'setattr',
'sorted',
'sum',
'vars',
'open']
Run Code Online (Sandbox Code Playgroud)
如果您想要函数对象,只需通过从字典中选择“obj”来稍微更改您的代码:
builtin_functions = [obj for name, obj in vars(builtins).items()
if isinstance(obj, types.BuiltinFunctionType)]
Run Code Online (Sandbox Code Playgroud)
>>> for e in __builtins__.__dict__:
... print(e)
...
__name__
__doc__
__package__
__loader__
__spec__
__build_class__
__import__
abs
all
any
ascii
bin
callable
chr
compile
delattr
dir
divmod
eval
exec
format
getattr
globals
hasattr
hash
hex
id
input
isinstance
issubclass
iter
len
locals
max
min
next
oct
ord
pow
print
repr
round
setattr
sorted
sum
vars
None
Ellipsis
NotImplemented
False
True
bool
memoryview
bytearray
bytes
classmethod
complex
dict
enumerate
filter
float
frozenset
property
int
list
map
object
range
reversed
set
slice
staticmethod
str
super
tuple
type
zip
__debug__
BaseException
Exception
TypeError
StopAsyncIteration
StopIteration
GeneratorExit
SystemExit
KeyboardInterrupt
ImportError
ModuleNotFoundError
OSError
EnvironmentError
IOError
WindowsError
EOFError
RuntimeError
RecursionError
NotImplementedError
NameError
UnboundLocalError
AttributeError
SyntaxError
IndentationError
TabError
LookupError
IndexError
KeyError
ValueError
UnicodeError
UnicodeEncodeError
UnicodeDecodeError
UnicodeTranslateError
AssertionError
ArithmeticError
FloatingPointError
OverflowError
ZeroDivisionError
SystemError
ReferenceError
BufferError
MemoryError
Warning
UserWarning
DeprecationWarning
PendingDeprecationWarning
SyntaxWarning
RuntimeWarning
FutureWarning
ImportWarning
UnicodeWarning
BytesWarning
ResourceWarning
ConnectionError
BlockingIOError
BrokenPipeError
ChildProcessError
ConnectionAbortedError
ConnectionRefusedError
ConnectionResetError
FileExistsError
FileNotFoundError
IsADirectoryError
NotADirectoryError
InterruptedError
PermissionError
ProcessLookupError
TimeoutError
open
quit
exit
copyright
credits
license
help
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6974 次 |
| 最近记录: |