我有一个像这样的文件结构:
package/
__init__.py
foo.py
subdir/
bar.py
baz.py
我希望能够运行foo.py
和导入bar.py
。在内部bar.py
,baz.py
使用导入import baz
。问题是,如果将其bar
导入,将无法baz
导入foo
。
foo.py
from importlib import import_module
import_module('subdir.bar', package='package')
您还需要__init__.py
在subdir
文件夹内。请参见下面的示例和输出:
foo.py
from subdir import bar
print "hello from foo.py"
subdir /__init__.py
(空)
subdir / bar.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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句