gpt4 book ai didi

python - 从祖 parent 的兄弟目录中导入类

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:28 24 4
gpt4 key购买 nike

我知道有很多关于 Python 相对导入的问题,但我找不到任何有用的答案。因此,我希望 Stack Overflow Python 社区可以帮助我找到解决问题的方法。

我有以下目录结构:

project
| - src
| - module_1
| - module_1
| - interesting.py
| - __init__.py
| - module_2
| - module_2
| - importhere.py

我想将 interesting.py 模块中的类导入到 importhere.py 模块中。但是,Pycharm 以某种方式不允许我这样做!

最符合 Pythonic 的解决方案是什么?!

最佳答案

如果您使用的是 python3,则可以将空的 __init__.py 添加到每个包含文件的目录,这应该可以工作:

# Scary mess though, counting "." is not funny. 
from ....module_1.module_1 import interesting

但我不会称它为 pythonic。它很丑。 Pythonic 的方法是创建一个包。

即像这样的文件夹结构:

project
| - src
| - module_1
| - module_1
| - __init__.py
| - interesting.py
| - __init__.py <-- why do you have this one?
| - module_2
| - module_2
| - __init__.py
| - importhere.py

关于python - 从祖 parent 的兄弟目录中导入类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50359230/

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