在Python 3.3中,以下代码工作正常
import csv
with open(foname, "w", newline='') as outstream:
csv.writer(outstream, delimiter =' ').writerows(
[cell.value for cell in row]
for row in ws.rows
)
但是,python-2无法运行它并说
with open(foname, "w", newline='') as outstream:
TypeError: 'newline' is an invalid keyword argument for this function
以前版本的等效项是什么?
使用with open(foname, 'wb') as outstream:
.newline
是 Python 3 中添加的一个参数。
这在 Python 2 中记录为:
如果csvfile是一个文件对象,则必须在有区别的平台上使用"b"标志打开它。
而对于Python 3,文档说:
如果 csvfile 是一个文件对象,则应使用 newline='' 打开它