为什么我不能在没有完全限定名的情况下调用python模块中的函数?

时间:2018-03-26 20:12:13

标签: python python-3.x module packaging

我在包中有以下文件结构:

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 *使其无需将模块名称添加到呼叫中即可运行?

0 个答案:

没有答案