如何在 python 脚本中读取和获取 ini 文件中的存储值?

How to read and get the stored value from ini file in python script?

import configparser
config= configparser.ConfigParser()

config.read(r'C:\Users\PycharmProjects\Integration\local.ini')
print(config.sections())

不知道之后该怎么办。我试过这段代码

server = config.get('db','server') 

它抛出打印语句的输出和错误。

['"db"', '"Auth"']
configparser.NoSectionError: No section: 'db'

local.ini file contains
["db"]
server=raj
log=ere2
["Auth"]
login=hi

像这样制作ini文件:

[db]
server=raj
log=ere2
[Auth]
login=hi

并像这样导入:

import configparser
config= configparser.ConfigParser()
config.read(r'C:\Users\PycharmProjects\Integration\local.ini')
server = config['db']['server')]

或者如果您希望返回的数据始终为 str,请使用:

server = str(config['db']['server')])
['"db"', '"Auth"']

Answer: 
["db","Auth"]

对于可能遇到此问题且公认的解决方案对他们不起作用的任何人,Rohit-Pandley 的答案可能是正确的,除了 2 个小的语法错误,其中“config['db'][ 'server')]" 被使用。

'server' 按键调用中的“)”(在 [] 内)不应该存在。它应该这样读。

server = config['db']['server']

server = eval(config['db']['server'])

所以它应该看起来像这样。 (这是Rohit-Pandley的解决方案,复制并修复)

像这样制作ini文件:

[db]
server=raj
log=ere2
[Auth]
login=hi

并像这样导入:

import configparser
config= configparser.ConfigParser()
config.read(r'C:\Users\PycharmProjects\Integration\local.ini')
server = config['db']['server']

或者它 return 总是 str 所以如果数据类型不是字符串然后使用:

server = eval(config['db']['server'])