我需要一个文件(数据库)路径的常量,作为基目录。我知道python中没有真正的常量。在
我这样做:
base_dir = (os.getcwd().rsplit('\\', 2)[0],)
我需要这个值在多个文件中,在不同的目录/文件夹级别/深度。所以我用变量创建了一个文件,然后在需要的地方导入文件。在
问题是base_dir
不是基于导入文件的位置(路径)计算的,而是基于当前文件的位置。在
所以我根据路径深度有不同的路径。在
我可以每次更改base_dir
以适应新路径,但我不仅需要为每个文件重复var声明,还需要重复大量相关代码。在
如何解决这个问题,模拟路径的常数?在
不需要使用os.getcwd。使用os.path.abspath获取常量文件路径:
并使用os.path.join构建数据库文件的路径:
^{pr2}$然后导入常量并访问
constants.database_path
。在相关问题 更多 >
编程相关推荐