gpt4 book ai didi

嵌套路径导入的 pythonic 风格

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

我有一个包含多个子目录的项目,如下所示:

/opt/exampleProject/src
├── __init__.py
├── dir1
│   ├── __init__.py
│ ├── file.py
│ └── file2.py
└── dir2
├── __init__.py
├── file3.py
└── file4.py

我的 main.py 文件在这里

/usr/bin/main.py

我想知道导入 exampleProject 以供 main 使用的最干净的方法。 fileX.py 文件也相互导入,这里显示的还有很多。我想做的是将它添加到我的 $PYTHONPATH 中,这样 main.py 就可以导入它们。有没有办法做到这一点?

我一直在考虑将它们全部单独添加。

 sys.path.append(os.path.join(os.path.dirname(__file__), '..'))

但我希望有一个很好的方法来做到这一点。

最佳答案

强烈建议不要乱用 sys.pathInstead create a package for /opt/exampleProject by creating a setup.py.

/opt/exampleProject
├── setup.py
└── src
├── __init__.py
├── dir1
│ ├── __init__.py
│ ├── file.py
│ └── file2.py
└── dir2
├── __init__.py
├── file3.py
└── file4.py

然后使用

安装它
pip install -e /opt/exampleProject

完成后你可以简单地做

import example_project

在任何其他 python 脚本或包中。

关于嵌套路径导入的 pythonic 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46195552/

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