python - 从多个子文件夹导入文件 python
问题描述
如何从文件 file1.py 导入文件 file2.py?有没有一种标准的方法,而不必使用诸如 sys 之类的库?
project\
folder1\
folder2\
file1.py
folder3\
folder4\
file2.py
解决方案
你最好使用绝对导入,这样你就可以确保你project
在你的内部sys.path
,然后你可以直接导入project.folder1.folder2.file1
而不必相对于file2
,
如果您正在处理不在您的 python 路径中的包,那么我建议您创建一个虚拟环境和一个 setup.py 文件(查找 setuptools 以获取更多信息)并且如果您已激活您的虚拟环境然后运行python setup.py install
(或python setup.py develop
如果您仍在处理它,请从源目录中使用它)然后它将在您的, - 请注意,如果您愿意sys.path
,可以使用等效的命令pip install .
否则,如果您不想以“正确”的方式进行操作,则只需sys.path
手动摆弄,是的,您必须import sys
先这样做,或者PYTHONPATH
在启动 python 之前设置环境变量(冒号分隔的列表目录,您将需要包含project
)的父目录
推荐阅读
- c - Char 用 Scanf 存储整个字符串?
- python-3.x - 用python“Innerjoin”两个音频文件以获得重叠的音频
- html - Boostrap 选择图标空间
- c - 变量不断重置
- docker - 如何在 dockerfile 中使用来自 gitlab-ci.yml 的变量
- c - 冒泡排序选项。需要添加一个打印气泡位移的(print_bubble)程序
- reactjs - setState 不异步更新
- r - 使用plotly时如何在ggplot小提琴图中保留分位数线
- reactjs - TypeError:预期的字符串,但收到未定义的字符串
- r - 使用 purrr 地图打印 ggplot