import configparser
config= configparser.ConfigParser()
config.read(r'C:UsersPycharmProjectsIntegrationlocal.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:UsersPycharmProjectsIntegrationlocal.ini')
server = config['db']['server')]
或者,如果您希望返回的数据始终str
,请使用:
server = str(config['db']['server')])
对于任何可能遇到这种情况并且接受的解决方案对他们不起作用的人来说,Rohit-Pandley 的答案可能是正确的,除了 2 个小语法错误,其中使用了"config['db']['server'(]"。
">服务器"键调用中的"(在 [] 内(不应该存在。它应该读成这样。
server = config['db']['server']
和
server = eval(config['db']['server'])
所以它应该看起来像这样。(这是罗希特-潘德利的解决方案复制和修复(
像这样制作 ini 文件:
[db]
server=raj
log=ere2
[Auth]
login=hi
并像这样导入:
import configparser
config= configparser.ConfigParser()
config.read(r'C:UsersPycharmProjectsIntegrationlocal.ini')
server = config['db']['server']
或者它总是返回str
所以如果数据类型是其他,那么字符串,那么使用:
server = eval(config['db']['server'])
['"db"', '"Auth"']
Answer:
["db","Auth"]