为什么我的Python 3代码会在每个循环中覆盖结果文件?

时间:2016-04-04 13:50:08

标签: python excel csv python-3.x

我有一个Python 3脚本,每个月读取具有特定名称格式的所有文件,并将它们添加到输出中(生成Excel表格)。

#!/usr/bin/env python
import datetime
todo=[]
for year in range(2008,datetime.datetime.now().year):
    for month in range(1,13):
        todo += ["CoreDB-225269-REPORT_"+year+month+"01.dat"]

for name in todo:
    with open("results.csv", "w") as out_file:
        in_file=file(name,'r')
        record=in_file.readline()
        while len(record):
            out_file.write(name+",\t"+record)
            record=in_file.readline()

print("Read "+str(len(todo))+" files into report.")

您似乎每个月度报告的每一行都会添加到results.csv文件中。但是,我遇到的问题是,当我打开结果文件时,它只有最新的月度报告作为条目。

其他月份报告数据发生了什么变化?它去哪了!

0 个答案:

没有答案