TypeError:'newline'is an invalid keyword argument for this functionエラー解決


最近pythonでcsvファイルを解析することを勉強していますが、次のコードを使うと問題のようなエラーが発生します.
import csv, os
def write_csv():
    os.chdir(r'H:\test_python\csv-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つの方法はerror lineの行を次のように変更することです.
outputFile = open('output1.csv', 'wb')  # 'w' ---> 'wb'

, 。