我的项目布局如下:
├ ... ├── 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.
解决方法
我喜欢在项目根目录中创建某种配置文件,该文件具有到根的aboslute路径.我这样做只是因为我经常使用的框架(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