我在包中有以下文件结构:
test/
test/__init__.py
test/testmodule.py
caller.py
在testmodule.py上:
def myfunc():
print('wew')
On __init __。py:
from . import testmodule
from .testmodule import *
__all__ = ['testmodule']
关于caller.py:
from test import *
if __name__ == '__main__':
myfunc()
但我得到一个“NameError:'myfunc'未定义”。如果我这样做test.myfunc()
,它就可以了。如何才能from <module> import *
使其无需将模块名称添加到呼叫中即可运行?