如果我在 Python 控制台中,想要查看特定模块的工作原理,是否有一种简单的方法可以输出源代码?
如果我在 Python 控制台中,想要查看特定模块的工作原理,是否有一种简单的方法可以输出源代码?
Python的inspect
模块中有一些方法非常适用于这个目的:
import module
import inspect
src = inspect.getsource(module)
In [1]: import pyparsing
In [2]: pyparsing.Word??
如果可能的话,源代码将被显示。我猜这一定是在幕后使用了 inspect
,但添加了 ? / ?? 后的便利性真是太棒了。
__file__
代替静态字符串。 - lux__file__
对于“内置”模块无效。 - cowlinator