gpt4 book ai didi

python - 你如何使用 __init__.py?

转载 作者:太空狗 更新时间:2023-10-29 22:23:40 25 4
gpt4 key购买 nike

我正在尝试了解 __init__.py 文件如何用于打包和调用来自不同目录的模块。

我的目录结构是这样的:

init_test\
__init__.py
a\
aaa.py
b\
bbb.py

aaa.py中有一个叫做test的函数

bbb.py 看起来像这样:

import init_test.a.aaa
if __name__ == "__main__":
init_test.a.aaa.test()

但这给了我ImportError: No module named a.aaa

我做错了什么?我试过从包结构上方的模块而不是包内部的模块做同样的基本事情,但这也不起作用吗?我的 __init__.py

最佳答案

你还需要在a和b目录下有__init__.py

为了让您的示例首先运行,您应该将基本目录添加到路径中:

import sys
sys.path.append('../..')

import init_test.a.aaa
...

关于python - 你如何使用 __init__.py?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7392373/

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