gpt4 book ai didi

python - 从子目录导入模块

转载 作者:行者123 更新时间:2023-12-01 09:05:08 27 4
gpt4 key购买 nike

我有这样的文件结构:

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

我希望能够运行 foo.py 并导入 bar.py。在 bar.py 内部,baz.py 是使用 import baz 导入的。问题是,如果我将 bar 导入到 foo 中,则 bar 无法导入 baz

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

(空)

子目录/bar.py

import baz
print "hello from bar.py"

子目录/baz.py

print "hello from baz.py"

运行foo.py的输出

hello from baz.py
hello from bar.py
hello from foo.py

关于python - 从子目录导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52124904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com