WriteFile1()代碼剪斷打開的時候:文件被自動覆蓋在Python中,追加模式
try:
iOutputFile = open(IFilePath, "a")
if iOutputFile == 0:
return
csvInfoWriter = csv.writer(iOutputFile, delimiter=',', lineterminator='\n')
lenBuff = len(g_Hash)
for value in g_Hash.itervalues():
iValueLen = len(value)
for index in range(0, iValueLen):
csvInfoWriter.writerow(value[index])
iOutputFile.close()
except:
print sys.exc_type
我讀一個文件的內容,存儲這些在字典g_Hash。
讀取1000條記錄後,我調用WriteFile1()寫入文件,並且我從dict中清除了內容g_Hash [通過調用ClearRec()]。每次我調用WriteFile1()它會覆蓋我的輸出文件。
請幫助我,我要的數據,而不是要覆蓋..
編輯追加:從代碼中刪除此之後,問題仍然存在。
if iOutputFile == 0:
return
更新:
ClearRec()代碼:
WriteFile1()
g_Hash.clear()
-----------是否ClearRec()會導致什麼問題? --------
@Talvalin不,那是Java。 – Deestan
其python,而不是java。所有功能工作文件,只是覆蓋問題。 – Emma
您可能需要發佈所有的代碼(如果它很長,然後添加一個pastebin鏈接)。我將這個代碼片斷包裝在一個函數中(沒有try/except),並用另一個字典調用了兩次WriteFile1(),並且沒有發生覆蓋。我使用在Windows 7上運行的Python 2.7.3。 – Talvalin