2010-01-13 85 views
10

如果我在Python的控制台,我想看看一个特定的模块是如何工作的,有没有简单的方法来转储源?有没有办法从python控制台中查看模块的源代码?

+0

这个问题没有意义。所有Python模块都作为源代码发货。你可以简单地阅读它们。它们作为源文件在文件系统中。您是否无法找到Python库?你不能打开第二个窗口吗? – 2010-01-13 11:35:29

+0

这个问题是不是有一个简单的方法可以在控制台内完成。检查模块正是我正在寻找的。 – tehryan 2010-01-15 06:00:29

+0

投票重新开放,因为链接为重复的问题询问函数而不是模块。答案是一样的,但有人搜索这个问题不一定会问另一个问题。 – 2016-04-08 18:19:03

回答

17

一些inspect模块的方法非常适合用于这一目的:

import module 
import inspect 
src = inspect.getsource(module) 
0

也许

print open('mymodule.py').read() 

请参阅file.read()

+0

这会转储任何文件的内容。 – Kugel 2010-01-13 07:59:43

+0

这个工作,你将不得不在模块的放置目录。 Sorta在我看来击败了目的。 – KingMak 2017-10-12 05:15:07

4

使用IPython中,你可以这样做:

In [1]: import pyparsing 
In [2]: pyparsing.Word?? 

...和源将显示, 如果可能的话。我想这个必须使用inspect,但增加的方便性?/??太棒了。

相关问题