我想在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
虽然我可以将有问题的值更改为其他值,并在稍后读回它们时将其更改回来,但我想知道是否可以简单地保存文件,而不更改它?
发布于 2012-07-09 23:51:20
此错误消息与您想要编写的二进制内容(signed_data)无关,而是与python源文件有关。您没有给出任何指示,第16行是什么,但是“打开”-line中的排版撇号可能是原因。
https://stackoverflow.com/questions/11398537
复制相似问题