在Python项目中使用相对路径时,路径的计算是基于当前执行脚本的位置,即当前工作目录(Current Working Directory, CWD)。这通常是你从中启动Python解释器的目录。这种方式在简单脚本或当你直接从命令行运行单个脚本文件时行得通,但在较大的项目或多层目录结构中可能导致路径错误。要确保在多个 .py
文件中稳定、正确地使用文件路径,可以采用以下方法:
1. 使用绝对路径
这是一种确保路径总是正确的简单方法,但它牺牲了代码的可移植性。
2. 设定项目根目录
在项目的主脚本中定义一个基准路径,然后其他模块和脚本相对于这个基准路径来指定资源。常见的实践是在项目的入口点(如主脚本或主模块)设置根目录,并通过相对这个根目录来访问其他资源。
示例:
假设你的项目结构如下:
my_project/
│
├── main.py
├── config.py
│
├── data/
│ └── my_data.csv
│
└── src/
├── module1.py
└── module2.py
在 main.py
中,你可以设置一个全局变量来定义根路径:
import os
# 设置根目录为当前脚本所在目录
BASE_DIR = os
标签:脚本,文件,路径,项目,Python,py,根目录
From: https://blog.csdn.net/PoGeN1/article/details/139420418