import configparser
config= configparser.ConfigParser()
config.read(r'C:\Users\PycharmProjects\Integration\local.ini')
print(config.sections())
不知道之后该怎么办。我试过这个代码
server = config.get('db','server')
它会抛出 print 语句的输出和错误。
['"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'])
对于可能遇到此问题并且接受的解决方案对他们不起作用的任何人,Rohit-Pandley 的答案可能是正确的,除了使用“config['db']['server')]”的 2 个小语法错误。
“服务器”键调用中的“)”(在[]内)不应该在那里。它应该读成这样。
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']
或者它总是返回
str
所以如果数据类型是其他字符串然后使用:
server = eval(config['db']['server'])
['"db"', '"Auth"']
Answer:
["db","Auth"]