使用“ configparser”模块在python(3.7)中读取外部配置文件
示例配置文件“ config.ini”
[ABC]
ch0 = "C:/Users/utility/ABC-ch0.txt"
ch1 = "C:/Users/utility/ABC-ch1.txt"
[settings]
script = "C:/Users/OneDrive/utility/xxxx.exe"
settings = "C:/Users/OneDrive/xxxxxxConfig.xml"
这是我尝试过的示例代码
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
ch0 = config.get('ABC','ch0')
print(ch0)
这是我得到的错误代码,不确定我要去哪里哪里
NoSectionError: No section: 'ABC'
非常感谢您的帮助。.在此先感谢
答案 0 :(得分:1)
看起来问题不在正确的位置找到config.ini
,您可以通过执行os.getcwd来避免这种情况。
import configparser
import os
config = configparser.ConfigParser()
#Get the absolute path of ini file by doing os.getcwd() and joining it to config.ini
ini_path = os.path.join(os.getcwd(),'config.ini')
config.read(ini_path)
ch0 = config.get('ABC','ch0')
print(ch0)
#"C:/Users/utility/ABC-ch0.txt"
答案 1 :(得分:1)
您的代码绝对正确。
此行:
config.read('config.ini')
尝试从与您正在运行的.py文件相同的目录中读取文件。因此,您有3个选择: