Python - 如何使用复杂的目录结构使用 PYTHONPATH?
考虑以下文件\目录结构:
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.py和bar2.py?
导入会是什么样子?
Consider the following file\directory structure:
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
| | ...
How should I use sys.path.append in foo.py so that I could use bar1.py and bar2.py?
How would the import look like?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(2)
|煩躁2024-09-16 07:09:55
import sys
sys.path.append('/absolute/whatever/project/django_project/django_app1')
sys.path.append('/absolute/whatever/project/django_project/django_app2')
尽管您需要评估是否希望在您的路径中同时拥有这两者 - 以防两者中存在竞争的模块名称。路径中最多只有 django_project ,并在需要时调用 django_app1/bar1.py 并导入 django_app2.bar2.whatever 可能是有意义的/code> 当你需要的时候。
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
出于可移植性的原因,使用相对路径会更可取。
在
foo.py
脚本的顶部添加以下内容:Using relative paths would be much more desirable for portability reasons.
At the top of your
foo.py
script add the following: