TypeError: 'newline'はこの関数の無効なキーワード引数です



Typeerror Newlineis An Invalid Keyword Argument



最近、Pythonでcsvファイルを解析する方法を学びましたが、次のコードを使用すると次のエラーが発生しました

import csv, os def write_csv(): os.chdir(r'H: est_pythoncsv-json') outputFile = open('output1.csv', 'w', newline='') # error line outputWriter = csv.writer(outputFile) outputWriter.writerow(['this', 'is', 'a', 'test']) outputWriter.writerow(['hello, world!', 'i', 'am', 'jack']) outputWriter.writerow([22, 44, 66, 888]) outputFile.close()

このコードは、「Pythonプログラミングクイックスタート-面倒な作業の自動化」を参照しています。この記事では、newline = ''の使用は、行間隔が2倍になるのを避けるためであると説明しています。



インターネットで解決策を検索した後、方法の1つは、エラー行の行を次のように変更することです。

outputFile = open('output1.csv', 'wb') # 'w' ---> 'wb'
|_+_|

測定されたコードは正しく、ドキュメントの内容は2行間隔ではありません。