如何正确设置 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 文件的文件位置。我想实现这样的目标。

谢谢!

多个选项:

  1. 创建虚拟环境,声明一个变量(在 .env 文件上)并根据需要始终使用它
  2. 创建一个 configs.py 文件并将其导入任何地方
  3. 进口os #运行 这在你设置当前路径的代码之前 #(创建一个在一切之前执行的函数) os.chdir(default_path)