Python 2 无法识别文件流的"newline"



在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='' 打开它

最新更新