gpt4 book ai didi

Python 文件路径常量

转载 作者:太空宇宙 更新时间:2023-11-03 15:43:35 24 4
gpt4 key购买 nike

我需要一个文件(数据库)路径常量,作为基本目录。我知道 python 中没有真正的常量。

我这样设置:

base_dir = (os.getcwd().rsplit('\\', 2)[0],)

我需要在不同目录/文件夹级别/深度的多个文件中使用此值。因此,我创建了一个包含变量的文件,然后在需要的地方导入该文件。

问题是base_dir不是根据导入文件的位置(路径)计算的,而是根据当前文件的位置计算的。

所以我根据路径深度有不同的路径。

我每次都可以更改base_dir为了适应新的路径,但我不仅需要重复 var 声明,还需要为每个文件重复很多相关代码。

如何解决这个问题,模拟路径的常量?

最佳答案

无需使用os.getcwd 。使用 os.path.abspath 获取常量文件路径:

file_abs_path = os.path.abspath(os.path.dirname(__file__))

并使用 os.path.join 构建数据库文件的路径:

database_path = os.path.join(file_abs_path, '..', 'path', 'to', 'db)

然后导入常量并访问constants.database_path

关于Python 文件路径常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41957940/

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