2016-01-05 96 views
3

假設我有2個文件:main.py和test.py. test.py的內容「幫助」功能不顯示有關導入功能的信息

def say(name): 
    return name 

的main.py包含一行from test import *

我的問題是這樣的:當我從REPL導入main.py和運行help(main),我想看看「說'功能作爲輸出,但是這不會發生。有什麼辦法可以做到這一點?謝謝。

回答

4

您可以使用dir(main)列出模塊中的所有名稱,包括從其他模塊導入的名稱。

注意,只有該模塊擁有的成員纔會在help()中顯示。儘管如此,你可以強制你的模塊通過用模塊屬性__all__明確地索引你的模塊來獲取導入名稱的所有權。

使main.py的內容是:

from test import * 
__all__ = ['say']