self.u错误&关闭fi时的I/O操作

2024-05-19 09:47:42 发布

您现在位置:Python中文网/ 问答频道 /正文

以下问题暂时修复。我发现输入文件(csv)有导致错误的特殊字符(例如Aimí©)。我现在手动更改字符(例如Aimí©-->;Aime)。你知道吗

上一个问题:

我正在使用unicodecsv写入csv文件。我的程序运行顺利,直到我遇到下面的错误。有人能帮忙吗?你知道吗

代码:

import unicodecsv as csv
output_csv_write = open(csv_file_name_write,'w')
csv_file_write = csv.writer(output_csv_write, encoding='utf-8')
csv_file_write.writerow([An array of info])

第一个错误:

UnicodeDecodeError: 'utf8' codec can't decode bytes in position 3-4: unexpected end of data

看到上述错误后,我尝试通过运行以下命令进行调试:

    csv_file_write.writerow(['A','B','C'])

我收到的第二个错误如下:

     84     def writerow(self, row):
     85         return self.writer.writerow(
---> 86                 _stringify_list(row, self.encoding, self.encoding_errors))
     87 
     88     def writerows(self, rows):

ValueError: I/O operation on closed file

Tags: 文件ofcsvselfoutputdef错误encoding
1条回答
网友
1楼 · 发布于 2024-05-19 09:47:42

请尝试以下操作:

import unicodecsv as csv

with open(csv_file_name_write, "wb") as f:
    writer = csv.writer(f, encoding="utf-8")
    writer.writerow(["A", "B", "C"])

如果这不能解决你的问题,不幸的是,我不能帮助你,因为这是在我的机器上工作。你知道吗

相关问题 更多 >

    热门问题