我嘗試使用 python configparser 讀取以下配置文件:# test.conf[section]a = 0.3 [subsection] b = 123# main.pyimport configparserconf = configparser.ConfigParser()conf.read("./test.conf")a = conf['section']['a']print(a)輸出:0.3[subsection]b = 123如果我刪除縮進,則 a 被正確讀取。如何使用 python configparser 正確讀取帶有縮進的配置文件?根據文檔,它應該可以工作:https ://docs.python.org/3.8/library/configparser.html#supported-ini-file-structure我使用 python 3.7.6
2 回答

慕斯王
TA貢獻1864條經驗 獲得超2個贊
在 python 錯誤跟蹤器中提出錯誤后,我找到了一種閱讀指定小節的方法。添加empty_lines_in_values=False到您的代碼。
錯誤跟蹤器鏈接:https://bugs.python.org/issue41379
import configparser
conf = configparser.ConfigParser(empty_lines_in_values=False)
conf.read("./test.conf")
a = conf['section']['a']
print(a)
輸出:
hello

德瑪西亞99
TA貢獻1770條經驗 獲得超3個贊
Configparser 只支持一個部分,沒有子部分,如果你想你可以使用配置對象,http://www.voidspace.org.uk/python/configobj.html
檢查這里,這可能會幫助你python 3 make subsection for configparser
pip install configobj
并且您應該在 configobj 模塊中像這樣對 [[subsection]] 使用雙方括號
添加回答
舉報
0/150
提交
取消