2016-01-05 63 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']