2

Linux で Python を使用してファイル (GNUPG から取得した結果) に何かを書き込んで、後で読み込んで署名とデータがまだ有効かどうかを確認したいと考えています。

次の方法で結果をファイルに書き込もうとすると(コードの16〜18行目):

with open(“result.txt”, “w”) as my_file:
    pickle.dump(signed_data, my_file)
my_file.close()

次の問題が発生します。

python eg1.py 
    File "eg1.py", line 16
SyntaxError: Non-ASCII character '\xe2' in file eg1.py on line 16, but no encoding     declared; see http://www.python.org/peps/pep-0263.html for details

問題のある値を別のものに変更し、後で読み返すときに元に戻すことはできますが、変更せずに意図したとおりにファイルを保存することは可能でしょうか?

4

2 に答える 2

3

このエラー メッセージは、書き込みたいバイナリ データ (signed_data) とは関係ありませんが、python ソース ファイルとは関係ありません。あなたは16行目が何であるかを示していませんでしたが、「オープン」行のタイポグラフィのアポストロフィが理由である可能性があります.

于 2012-07-09T15:51:19.940 に答える
0

これが Windows にある場合は、ここにリンクされているなど、Unicode 関連のソリューションを確認してください。

于 2012-07-09T15:50:50.397 に答える