ValueError:dict包含不在fieldnames中的字段:None

时间:2017-07-25 20:23:32

标签: python csv error-handling valueerror

我正在编写一个代码,用于过滤csv文件中的值,并将相关行写入一个文件,接受但不是所需的行到另一个文件,将错误文件写入第三个文件。

这就是我所写的:

<a :href="href"><slot></slot></a>

当我运行它时,它会给我这个错误消息:

  

追踪(最近一次通话):    文件&#34; csv_cond_filter.py&#34;,第45行,in      er.writerow(行)    文件&#34; /usr/lib64/python2.7/csv.py" ;,第152行,在作家      return self.writer.writerow(self._dict_to_list(rowdict))    文件&#34; /usr/lib64/python2.7/csv.py" ;,第148行,在_dict_to_list中      +&#34;,&#34; .join([repr(x)for x in wrong_fields]))   ValueError:dict包含不在字段名中的字段:无

要测试以查看具体可能出错的内容,我将错误行作为注释并再次运行脚本。它没有给我一个错误信息,也没有打印我指定它写入的错误值,如果它无法对段进行分类,所以我怀疑这是一个语法错误,但我是python的新手,我对csv模块或DictWriter不太了解。

1 个答案:

答案 0 :(得分:1)

尝试此操作以显示行的内容:replace

er.writerow(row)

try:
    er.writerow(row)
except Exception as exc:
    exc.args += (row,)
    raise