Python,ConfigParser-参考在更早的目录中

时间:2018-07-12 15:04:29

标签: python configparser

在我的下载文件夹中,我有一个名为bin的文件夹。在文件夹bin中,我有一个名为config_template.ini的文件,以及另一个名为SN的文件夹。在文件夹SN中,我有一个名为sample.py的文件。在sample.py中,我使用:

config = configparser.ConfigParser()
config.read('config_template.ini')

由于'config_template.ini'不在同一个文件夹中,我将如何引用它?

这是sample.py的文件地址:

C:\Users\user1\Downloads\bin\SN\sample.py

这是config_template文件的文件地址。

C:\Users\user1\Downloads\bin\config_template.ini

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

使用绝对路径:

config.read(r'C:\Users\user1\Downloads\bin\config_template.ini')

请注意字符串前面的r,因此\不需要转义。

或更有趣的是,从python文件所在的位置向上走一个路径:

import os
inifile = os.path.abspath(os.path.join(os.path.dirname( __file__ ), '..', 'config_template.ini'))
config.read(inifile )