gpt4 book ai didi

Python - 如何使用复杂目录结构的 PYTHONPATH?

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:45 27 4
gpt4 key购买 nike

考虑以下文件\目录结构:

project\
| django_project\
| | __init__.py
| | django_app1\
| | | __init__.py
| | | utils\
| | | | __init__.py
| | | | bar1.py
| | | | ...
| | | ...
| | django_app2\
| | | __init__.py
| | | bar2.py
| | | ...
| | ...
| scripts\
| | __init__.py
| | foo.py
| | ...

我应该如何在 foo.py 中使用 sys.path.append 以便我可以使用 bar1.pybar2 .py?
导入会是什么样子?

最佳答案

出于可移植性的原因,使用相对路径会更可取。

foo.py 脚本的顶部添加以下内容:

import os, sys
PROJECT_ROOT = os.path.join(os.path.realpath(os.path.dirname(__file__)), os.pardir)
sys.path.append(PROJECT_ROOT)

# Now you can import from the django_project package
from django_project.django_app1.utils import bar1
from django_project.django_app2 import bar2

关于Python - 如何使用复杂目录结构的 PYTHONPATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3249006/

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