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

问题描述 投票:0回答:3
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
python python-3.x security configparser
3个回答
5
投票

像这样制作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'])

1
投票

对于可能遇到此问题并且接受的解决方案对他们不起作用的任何人,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'])

0
投票
['"db"', '"Auth"']

Answer: 
["db","Auth"]
© www.soinside.com 2019 - 2024. All rights reserved.