python读取配置文件“configparser”

2024-04-23 19:06:09 发布

您现在位置:Python中文网/ 问答频道 /正文

使用模块“configparser”读取python(3.7)中的外部配置文件

配置文件示例“配置.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"

这是我尝试的代码示例

^{pr2}$

这是我得到的错误代码,不知道我哪里出错了

NoSectionError: No section: 'ABC'

非常感谢任何帮助。。提前谢谢


Tags: 模块txt示例settings配置文件scriptonedriveusers
2条回答

问题似乎不是在正确的位置找到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"

你的代码绝对没问题。在

这条线:

config.read('config.ini')

尝试从运行的.py文件所在的目录中读取该文件。所以你有三个选择:

  1. 移动配置.ini文件位于.py文件旁边
  2. 读取文件时使用正确的相对路径
  3. 读取文件时使用绝对路径

相关问题 更多 >