从子目录导入模块



我有一个这样的文件结构:

package/
__init__.py
foo.py
subdir/
bar.py
baz.py

我希望能够运行foo.py并导入bar.py。在bar.py内部,baz.py是使用import baz导入的。问题是如果我将其导入bazbar将无法导入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

相关内容

  • 没有找到相关文章

最新更新