簡體   English   中英

如何從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 的答案可能是正確的,除了使用“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'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM