gpt4 book ai didi

python - 当以追加模式打开时,文件在 python 中被覆盖

转载 作者:太空宇宙 更新时间:2023-11-04 10:45:45 26 4
gpt4 key购买 nike

WriteFile1() 代码片段:

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() 写入文件,我从字典 g_Hash 中清除内容 [通过调用 ClearRec() ]。 每次调用 WriteFile1() 时覆盖我的输出文件。

请帮帮我,我想追加数据,不想覆盖..

编辑:从代码中删除它后,问题仍然存在。

 if iOutputFile == 0:
return

更新:

ClearRec() 代码:

        WriteFile1()
g_Hash.clear()

------------ ClearRec() 会导致什么问题吗? --------

最佳答案

您需要将附加更改为“a+”

多一点引用 http://docs.python.org/2/library/functions.html#open

Modes 'r+', 'w+' and 'a+' open the file for updating (note that 'w+' truncates the file). Append 'b' to the mode to open the file in binary mode, on systems that differentiate between binary and text files; on systems that don’t have this distinction, adding the 'b' has no effect.

关于python - 当以追加模式打开时,文件在 python 中被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17471464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com