7

我的项目布局如下:

├ ...
├── pve
│   ├── blahblah
│   │   ├── TestDefinition.py
│   │   ├── TestDefinition.pyc
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   └── pve.py
├── src
│   └── definitions
│       └── THISFILE.yml
└── ...

我需要能够通过 pve/blahblah/TestDefinition.py 类从 src/definitions 获取文件(例如 THISFILE.yml)。

如何正确访问项目根目录?一旦我有了它,我就可以访问相关的 .yml 文件。TIA。

4

1 回答 1

11

我喜欢在项目根目录中创建某种配置文件,该文件具有到根目录的绝对路径。我这样做只是因为我通常使用的框架(django,scrapy)有某种像这样的约定

├ ...
├── pve
│   ├── blahblah
│   │   ├── TestDefinition.py
│   │   ├── TestDefinition.pyc
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   └── pve.py
├── src
│   └── definitions
│       └── THISFILE.yml
└── settings.py



# settings.py

import os
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
DEFINITIONS_ROOT = os.path.join(PROJECT_ROOT, 'src', 'definitions')


from myproject import settings 
settings.DEFINITIONS_ROOT
于 2013-01-23T16:00:20.313 回答