![](/img/trans.png)
[英]how to get the value of a variable stored in a python script from azure pipeline
[英]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.