我有一个这样的文件结构:
package/
__init__.py
foo.py
subdir/
bar.py
baz.py
我希望能够运行foo.py
并导入bar.py
。在bar.py
内部,baz.py
是使用import baz
导入的。问题是如果我将其导入baz
bar
将无法导入foo
.
foo.py
from importlib import import_module
import_module('subdir.bar', package='package')
您还需要在subdir
文件夹中有一个__init__.py
。请参阅下面的示例和输出:
foo.py
from subdir import bar
print "hello from foo.py"
副目录/__init__.py
(空(
子目录/酒吧.py
import baz
print "hello from bar.py"
Subdir/baz.py
print "hello from baz.py"
运行foo.py
输出
hello from baz.py hello from bar.py hello from foo.py