Python相对于特定文件的路径

时间:2017-03-09 09:26:08

标签: python


我有一个文件夹结构,如:

  

Project / Main.py
项目/模块/ Data.py
  项目/配置/ config.ini中

编辑:Main.py使用Data.py.仅在Data.py中我使用config.ini。该应用程序从Main.py运行,但也从Data.py运行。问题是,每次我从这个单独的脚本运行它(一次路径是Config / config.ini,其他时间是../Config/config.ini),我需要从Main.py更改此相对路径是一条路径,从Data.py是另一条路径 如何从Main.py和Data.py运行并使用相同的代码来识别config.ini? 感谢

1 个答案:

答案 0 :(得分:1)

加入你的Main.py:

import os.path

BASE_DIR = os.path.dirname(__file__)
CONFIG_DIR = os.path.join(BASE_DIR, 'Config', 'config.ini')

在你的Data.py

import os.path

BASE_DIR = os.path.dirname(os.path.dirname(__file__))
CONFIG_DIR = os.path.join(BASE_DIR, 'Config', 'config.ini')

现在你在两个脚本中定义了CONFIG_DIR,指向你的配置。