Python,ConfigParser-Referencing in earlier directory

Python,ConfigParser-Referencing in earlier directory

在我的下载文件夹中,有一个名为 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

如有任何帮助,我们将不胜感激!

使用绝对路径:

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 )