如何正确设置 Python 项目的主工作目录
How to properly set a main working directory for a Python project
让我们假设我有以下文件夹结构:
/path/to/project/directory/
|- MyProject/
|- Scripts/
|- Analysis/
|- myanalysis.py
|- Modelling/
|- mymodel1.py
|- mymodel2.py
|- mymodel3.py
|- Testing/
|- mytest.py
|- Function/
|- myfunction.py
|- Files/
|- data.csv
我想实现当 运行 任何 Python 脚本时,工作目录总是自动设置为 /path/to/project/directory/MyProject
。它应该是一个相对路径,这样其他人也可以 运行 脚本。实现这一目标的最佳做法是什么?我需要添加配置或 ini 文件吗?如果是,这个文件应该是什么样子?
我来自 R 背景,您可以在其中设置 R-Projects,它会自动将工作目录设置为 R-Project 文件的文件位置。我想实现这样的目标。
谢谢!
多个选项:
- 创建虚拟环境,声明一个变量(在 .env 文件上)并根据需要始终使用它
- 创建一个 configs.py 文件并将其导入任何地方
- 进口os
#运行 这在你设置当前路径的代码之前
#(创建一个在一切之前执行的函数)
os.chdir(default_path)
让我们假设我有以下文件夹结构:
/path/to/project/directory/
|- MyProject/
|- Scripts/
|- Analysis/
|- myanalysis.py
|- Modelling/
|- mymodel1.py
|- mymodel2.py
|- mymodel3.py
|- Testing/
|- mytest.py
|- Function/
|- myfunction.py
|- Files/
|- data.csv
我想实现当 运行 任何 Python 脚本时,工作目录总是自动设置为 /path/to/project/directory/MyProject
。它应该是一个相对路径,这样其他人也可以 运行 脚本。实现这一目标的最佳做法是什么?我需要添加配置或 ini 文件吗?如果是,这个文件应该是什么样子?
我来自 R 背景,您可以在其中设置 R-Projects,它会自动将工作目录设置为 R-Project 文件的文件位置。我想实现这样的目标。
谢谢!
多个选项:
- 创建虚拟环境,声明一个变量(在 .env 文件上)并根据需要始终使用它
- 创建一个 configs.py 文件并将其导入任何地方
- 进口os #运行 这在你设置当前路径的代码之前 #(创建一个在一切之前执行的函数) os.chdir(default_path)