'帮助'功能不显示有关导入功能的信息

时间:2016-01-05 10:19:15

标签: python

假设我有2个文件:main.py和test.py. test.py的内容是

def say(name):
     return name

main.py包含一行from test import *

我的问题如下:当我从REPL导入main.py并运行help(main)时,我想看到'说'作为输出起作用,但这并不会发生。有什么方法可以做到这一点吗?感谢。

1 个答案:

答案 0 :(得分:4)

您可以使用dir(main)列出模块中的所有名称,包括从其他模块导入的名称。

注意,只有该模块拥有的成员才会显示在help()中。不过,您可以通过使用魔术模块属性__all__明确索引模块来强制模块获取导入名称的所有权。

将main.py的内容设为:

from test import *
__all__ = ['say']