从子目录导入模块

阿达帕

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

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

我希望能够运行foo.py和导入bar.py在内部bar.pybaz.py使用导入import baz问题是,如果将其bar导入将无法baz导入foo

foo.py

from importlib import import_module
import_module('subdir.bar', package='package')
andpei

您还需要__init__.pysubdir文件夹内。请参见下面的示例和输出:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章