加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python – 从项目根目录加载文件

发布时间:2020-12-16 23:04:40 所属栏目:Python 来源:网络整理
导读:我的项目布局如下: ├ ...├── pve│ ├── blahblah│ │ ├── TestDefinition.py│ │ ├── TestDefinition.pyc│ │ ├── __init__.py│ │ └── __init__.pyc│ └── pve.py├── src│ └── definitions│ └── THISFILE.yml└──
我的项目布局如下:
├ ...
├── 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读