如何在 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'])
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'])