Skip to main content
 首页 » 编程设计

Python:如何关闭我的 CSV 输入和输出文件

2025年05月04日21落叶无声

<分区>

您好,我一直在尝试使用此线程中的 Winston Ewert 的 代码示例。

Python: Removing duplicate CSV entries

但是我无法关闭我的输入和输出文件。我做错了什么?

write_outfile.close()

write_infile.close()

Traceback (most recent call last): File "Duplicates_01.py", line 26, in write_outfile.close() AttributeError: '_csv.writer' object has no attribute 'close'

import csv 
 
write_infile = csv.reader(open('File1.csv', 'r')) 
write_outfile = csv.writer(open('File2.csv', 'w')) 
 
#write_infile = open('File1.csv', 'r') 
#f1 = csv.reader(write_infile) 
#f1 = csv.reader(write_infile, delimiter=' ') 
 
#write_outfile = open('File2.csv', 'w') 
#f2 = csv.writer(write_outfile) 
#f2 = csv.writer(write_outfile, delimiter=' ') 
 
phone_numbers = set() 
 
for row in write_infile: 
    if row[1] not in phone_numbers: 
        write_outfile.writerow(row) 
#       f2.writerow(row) 
        phone_numbers.add(row[1]) 
 
# write_outfile.close() 
# write_infile.close() 

文件1.csv

user, phone, email 
joe, 123, joe@x.com 
mary, 456, mary@x.com 
ed, 123, ed@x.com