TypeError: 'newline' is an invalid keyword argument for this function 错误解决
最近在学习用python解析csv文件,使用如下代码时出现如题的错误
- import csv
- data = {'id':'123','name':'anjing','age':'26'}
- with open('123.csv','w')as f:
- fieldnames = {'id','name','age'}
- writer = csv.DictWriter(f,fieldnames=fieldnames)
- writer.writeheader()
- writer.writerow(data)
复制代码
代码参照《python编程快速上手-让繁琐工作自动化》,文中解释使用newline=''是为了避免行距两倍的情况。 后在网上查找解决方法,其中一种方法是把error line那行修改为: open('123.csv','wb') # 'w' ---> 'wb' 实测代码正确,且文档内容不是双倍行距。
全部代码如下: - import csv
- data = {'id':'123','name':'anjing','age':'26'}
- with open('123.csv','wb') as f:
- fieldnames = {'id','name','age'}
- writer = csv.DictWriter(f,fieldnames=fieldnames)
- writer.writeheader()
- writer.writerow(data)
复制代码
|