如何使用 Python 的 configparser 读取配置文件?

How to read a config file with Python's configparser?

正在使用模块 "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'

非常感谢任何帮助..提前致谢

看来问题是没有在正确的位置找到 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 文件相同的目录中读取文件。所以你有 3 个选择:

  1. 将 config.ini 文件移动到 .py 文件旁边
  2. 读取文件时使用正确的相对路径
  3. 读取文件时使用绝对路径[绝对不推荐(出于可移植性原因)]