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



Python Typeerror Newlineis An Invalid Keyword Argument



csvファイルとして保存されたコードを記述します

with open(outputFile, 'w', newline='') as csvfile: writer = csv.writer(csvfile) for item in sortsim: writer.writerow([item[0], item[1], item[2]])

問題がある



Traceback (most recent call last): File '/data/ml/shan-als.py', line 54, in with open(outputFile, 'w', newline='') as csvfile: TypeError: 'newline' is an invalid keyword argument for this function

推測は、バージョンの理由とバージョンの判断です。
py2は「wb」を使用し、py3はnewline = ’’を使用できます。

import sys if sys.version >= '3': with open(outputFile, 'w', newline='') as csvfile: writer = csv.writer(csvfile) for item in sortsim: writer.writerow([item[0], item[1], item[2]]) else: with open(outputFile, 'wb') as csvfile: writer = csv.writer(csvfile) for item in sortsim: writer.writerow([item[0], item[1], item[2]])