标签: python
假设我有2个文件:main.py和test.py. test.py的内容是
def say(name): return name
main.py包含一行from test import *
from test import *
我的问题如下:当我从REPL导入main.py并运行help(main)时,我想看到'说'作为输出起作用,但这并不会发生。有什么方法可以做到这一点吗?感谢。
help(main)
答案 0 :(得分:4)
您可以使用dir(main)列出模块中的所有名称,包括从其他模块导入的名称。
dir(main)
注意,只有该模块拥有的成员才会显示在help()中。不过,您可以通过使用魔术模块属性__all__明确索引模块来强制模块获取导入名称的所有权。
help()
__all__
将main.py的内容设为:
from test import * __all__ = ['say']