m=md5.new()
a=10111011
>>> m.update(str(a))
>>> k=m.digest()
>>> k
'\xec\x9d1\x89e\x08\xa1\xc2Y\xf6\xbf6\xfe\xe4\xe2M'
>>> f.write(str(k))
>>> f.flush()
文件f被填充了垃圾值,我無法再使用它來再次讀取以進一步使用散列。爲什麼它會在python終端上給出正確的輸出時的垃圾值?最糟糕的部分是文件損壞..在試圖在python文件中存儲md5散列時給出垃圾值
我在Linux上使用Python 2.6 .. – Hick 2010-05-04 16:14:01
現在嘗試在Linux上,與我的回答相同的結果,無論是'k'還是文件內容 - 也就是說,您的問題無法複製。嘗試製作一個完整的,自包含的腳本(包括文件的打開和關閉)來重現您的問題,並編輯您的問題以顯示問題的這種自包含的複製,而不是一個不完整的片段(本身,假設所有周圍的代碼是正確的)沒有錯誤。你可以在我給出的代碼中看到 – 2010-05-04 16:20:39
。我已經在Python終端中輸入了它。所以它非常精簡的版本..我得到的是這個 ZV a e젳| 1 e Y 6 M 即使我改變它wb .. – Hick 2010-05-04 16:30:54