gpt4 book ai didi

Python - 获取根项目结构的路径

转载 作者:IT老高 更新时间:2023-10-28 21:35:09 31 4
gpt4 key购买 nike

我有一个 python 项目,项目根目录中有一个配置文件。在整个项目中,需要在几个不同的文件中访问配置文件。

所以它看起来像:<ROOT>/configuration.conf <ROOT>/A/a.py , <ROOT>/A/B/b.py (当 b,a.py 访问配置文件时)。

在不依赖于我所在项目中的哪个文件的情况下,获取项目根目录和配置文件的路径的最佳/最简单方法是什么?即不使用 ../../ ?可以假设我们知道项目根的名称。

最佳答案

您可以按照 Django 的方式执行此操作:从项目顶层的文件中为项目根定义一个变量。例如,如果这是您的项目结构看起来像:

project/
configuration.conf
definitions.py
main.py
utils.py

definitions.py中可以定义(这需要import os):

ROOT_DIR = os.path.dirname(os.path.abspath(__file__)) # This is your Project Root

因此,在知道 Project Root 的情况下,您可以创建一个指向配置位置的变量(这可以在任何地方定义,但一个合乎逻辑的位置会将其放在定义常量的位置 - 例如 definitions.py):

CONFIG_PATH = os.path.join(ROOT_DIR, 'configuration.conf')  # requires `import os`

然后,您可以使用 import 语句(例如在 utils.py 中)轻松访问常量(在任何其他文件中):from definitions import CONFIG_PATH

关于Python - 获取根项目结构的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25389095/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com