这是我的项目结构
- folder_1
- folder_2
- file1.py
- file2.py
- folder_3
- file3.py
现在我使用这个命令来运行file1.py
python folder_1/folder_2/file1.py
但是我发现python将
folder_1/folder_2
放入PYTHONPATH中。我想要的是将 folder_1
包含到 PYTHONPATH 中,以便 file_1.py
可以导入 file3.py
中的函数。虽然我可以自己填充 PYTHONPATH,但我只是想知道是否有任何方便或标准的方法可以做到这一点,因为我相信这是一个非常常见的场景。谢谢
您可以在脚本中使用
sys.path
:
import sys, os
project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')) # Get the absolute path of the project root directory
sys.path.insert(0, project_root)
现在您可以从根目录或其他文件夹导入模块,如下所示:
import folder_3.file3