向 csv 文件添加更多新数据的问题

我已经编写了该程序,但它显然不起作用。我的意思是代码的最后一部分。该程序正在创建文件并向 csv 文件添加一些内容。代码的最后一部分应该向已经存在的文件添加更多数据,但是每次我想运行这个程序时,我都会遇到这种错误:


Traceback (most recent call last):

  File "/Users/grzegorzspytek/Desktop/Sending_automated_mails/nw_csv.py", line 121, in <module>

    for row in reader:

  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/csv.py", line 111, in __next__

    self.fieldnames

  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/csv.py", line 98, in fieldnames

    self._fieldnames = next(self.reader)

_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)

之后,我将“开放模式”从“rb”改为“r+”


Traceback (most recent call last):

  File "/Users/grzegorzspytek/Desktop/Sending_automated_mails/nw_csv.py", line 125, in <module>

    "Email": row["Email"]

  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/csv.py", line 155, in writerow

    return self.writer.writerow(self._dict_to_list(rowdict))

  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/tempfile.py", line 481, in func_wrapper

    return func(*args, **kwargs)

TypeError: a bytes-like object is required, not 'str' 

看起来我被要求把它改回来,但每次我这样做时,错误都会交替出现。有什么解决办法吗?


繁星淼淼
浏览 273回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python