文件路径的Python常量

2024-09-15 16:31:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我这样做:

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

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

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

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

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

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


Tags: 文件路径目录文件夹数据库声明baseos
1条回答
网友
1楼 · 发布于 2024-09-15 16:31:38

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

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

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

^{pr2}$

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

相关问题 更多 >