在子文件夹中运行python脚本时如何将项目根文件夹包含到PYTHONPATH中

问题描述 投票:0回答:1

这是我的项目结构

- 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,但我只是想知道是否有任何方便或标准的方法可以做到这一点,因为我相信这是一个非常常见的场景。谢谢

python pythonpath
1个回答
0
投票

您可以在脚本中使用

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
© www.soinside.com 2019 - 2024. All rights reserved.