python - Python可以打印函数定义吗?

标签 python

在 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/

相关文章:

python - 是否可以在不以所有者身份登录的情况下从 App Engine 更新 Google 日历?

python - 为什么所有双下划线变量都在类方法中被破坏

python - 无法通过python中的请求访问网页

python - `if __name__ == ' __main__ '` 等效于 Ruby

python - 如何正确移动焊盘?

python - 用python请求模仿curl命令

python - 为什么\b 在 python re 模块中不起作用?

python - 从 pandas 中的列列表创建新列

python - 重新排列字符串/列表的所有方法的列表

python - Django,Celery Supervisor : Secret Key Error: django. core.exceptions.ImproperlyConfigured:SECRET_KEY 设置不能为空