在 JavaScript 中,可以打印出函数的定义。有没有办法在 Python 中实现这一点?
(只是在交互模式下玩耍,我想在没有 open() 的情况下阅读模块。我只是好奇)。
最佳答案
如果要导入函数,可以使用inspect.getsource
:
>>> import re
>>> import inspect
>>> print inspect.getsource(re.compile)
def compile(pattern, flags=0):
"Compile a regular expression pattern, returning a pattern object."
return _compile(pattern, flags)
这将在交互式提示中起作用,但显然仅适用于导入的对象(不是交互式提示中定义的对象)。当然,它只有在 Python 可以找到源代码时才有效(所以不能在内置对象、C 库、.pyc 文件等上)
关于python - Python可以打印函数定义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1562759/