所以我想首先說我一直在尋找答案,並沒有找到有用的東西。我也瀏覽了Python的文檔,但沒有找到有用的東西。我的最後一個問題是稍微懶惰,並收到了負面反饋,所以我盡我所能在這裏提出一個簡單而直接的問題。一如既往,在此先感謝您的幫助!當讀取多個配置文件時,ConfigParser會覆蓋以前的文件,爲什麼?
那麼,有人可以解釋一下我在Python的ConfigParser中遇到的奇怪行爲。我有兩個不同的配置文件,每個都有Section 1
。這兩個文件具有不同數量的選項,但具有較少選項的文件將被覆蓋。下面是代碼和輸出:讀取配置文件test2.ini
[Section 1]
Option 1 : One
Option 2 : None
Option 3 : Three
司機:
首先配置文件:TEST1.INI
[Section 1]
Option 1 : One
Option 2 : Two
Option 3 : None
Option 4 : Four
其次配置文件
from ConfigParser import SafeConfigParser
parser = SafeConfigParser()
def ParseThis(file, section):
parser.read(file)
for option in parser.options(section):
print "\t" + option
try:
if parser.get(section, option) != 'None':
print option + ": " + parser.get(section, option)
else:
print option + ": Option doesn't exist"
except:
print option + ": Something went wrong"
print "First File:"
print "Section 1"
ParseThis('test2.ini', 'Section 1')
print "\n"
print "Second File: "
print "Section 1"
ParseThis('test1.ini', 'Section 1')
print "\n"
print "First File: "
print "Section 1"
ParseThis('test2.ini', 'Section 1')
這裏是我得到的輸出,這是沒有意義的。
First File:
Section 1
option 1
option 1: One
option 2
option 2: Option doesn't exist
option 3
option 3: Three
Second File:
Section 1
option 1
option 1: One
option 2
option 2: Two
option 3
option 3: Option doesn't exist
option 4
option 4: Four
First File:
Section 1
option 1
option 1: One
option 2
option 2: Option doesn't exist
option 3
option 3: Three
「文檔不會完全清楚」「已同意 – dtmland 2017-11-21 20:54:09