下面举个例子:
假设 test_main_py.py 需要调用Package test_main,如需调用__main__.py,必须在__int__.py中加入from .__main__ import *
test_main_py.py
import os
import sys
_path = os.path.dirname(__file__)
_main_path = '%s/test_main/' % _path
sys.path.insert(1, _main_path)
import test_main
test_main.test_func(a='Hello')
__init__.py.py
from .__main__ import *
__main__.py
def test_func(**kwargs):
print(kwargs)
执行后,输出结果:
假如在__int__.py中没有加入from .__main__ import *,则会报如下错误:
AttributeError: module 'test_main' has no attribute 'test_func'