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 に答える