私はPython 2.6を使用しています。私はSQL Serverからクエリ結果(CSV形式)を処理するPythonプログラムを作成していましたが。私はそれがユニコードをサポートしていないことを発見しました。Python 3.1.3はcsvモジュールでユニコードをサポートしていますか?
私はcsvファイルでプログラムを実行すると、エラーが言っアップpoped:私はUltraEditのとANSI/ASCII形式のCSVファイルを保存
for row in csvReader:
Error: line contains NULL byte
した後、プログラムは大丈夫実行されています。
私は、エンコードオプションを含めることを試みたが、それは失敗しました:
csvReader = csv.reader(open(fname, mode='rb', encoding='unicode'), delimiter=',')
TypeError: 'encoding' is an invalid keyword argument for this function
csvReader = csv.reader(open(fname, mode='rb', encoding='utf-8'), delimiter=',')
TypeError: 'encoding' is an invalid keyword argument for this function
のpython 3は、このUnicodeの読み取りをサポートしている場合、私は疑問に思います。それは私に多くの仕事を節約することができます。
のは「rb」モードでそれを開こうか? – Kimvais
Python 3.1.3の 'open' *は確実に' encoding = '引数をサポートしていますので、別のバージョンのPythonを使用しているか、間違って' open'関数を上書きしてしまっています。 –
私はPython 2.6を使用していると言いました。だから、Python 3.1.3ではこの問題はありませんか? – lamwaiman1988