2016-11-03 6 views
1

SQLクエリを実行し、出力から外部ファイルを作成するPythonスクリプトを作成しました。 それは私のコンピュータでうまく動作しますが、別のコンピュータで全く同じスクリプトを実行しようとすると、出力ファイルが異なります。Python 2.7 - b "は出力ファイルの文字列の前に表示されます

鉱山では、出力ファイルの内容の内容は次のようになります。FR、DE、CA と、それはこのようになり、他のコンピュータとの:b'FR「b'DE」、b'CA」

文字列の周りにb "があり、それを削除するために2番目のコンピュータで設定する必要があるものがわかりません。どちらのコンピュータもPython 2.7.11を使用しています。

私は関数を使用した後、b ''のものが2番目のコンピュータに表示されることに気づきました:smart_str from django.utils.encoding 文字列を出力ファイルに渡す前に、str(x) 'は削除されません。

ご協力いただきありがとうございます。

+0

Python 2.7を実際に使用していないようです。 – user2357112

+0

「b」はバイトオブジェクトを示します。これは、Python 3が使用するマルチバイト文字列ではなく、Python 2が使用する1バイト文字列です。これはPython 3ではないと確信していますか? 'decode()'メソッドを呼び出して文字列に変換します。 'x = x.decode()'。 – cdarke

答えて

0

が、私は私のコードでこれを追加

リロード(SYS) sys.setdefaultencoding( 'UTF8')

はその後、私の文字列の出力前に、機能strを()を除去し、今では正常に動作し、ありがとう!

関連する問題