2010-01-13 84 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,但增加的方便性?/??太棒了。

相關問題