【发布时间】:2016-07-12 12:21:56
【问题描述】:
您好,如果我有以下代码:
n = len([name for name in os.listdir(DIR) if os.path.isfile(os.path.join(DIR, name))])
for i in range(0, n):
dat_file = r'C1/C10000' + str(i).zfill(2) + '.dat'
csv_file = r'C1_conv/C10000' + str(i).zfill(2) + '.csv'
in_dat = csv.reader(open(dat_file, 'rb'), delimiter = '\t')
out_csv = csv.writer(open(csv_file, 'wb'))
out_csv.writerows(in_dat)
我遇到的问题是,最后一个文件保持打开状态。 我试图用 in_dat.close().... 来关闭它,但读到它是不可能的,因为它是一个解析器。
我读过'with'函数,但不知道如何把它放进去。 有人可以给我看看正确的代码吗?
谢谢:D
【问题讨论】: