2016-03-03 2 views
1

Это мой код:Hex преобразования последовательности недопустимый побег (Python)

from Crypto.Hash import SHA 
<Receive a variable from the user, 'var'> 
hashed_var = SHA.new(var).digest() 
fp = open("file.txt", 'a') 
for i in range(0, len(hashed_var)): 
    fp.write(hex(ord(hashed_var[i])) 

Это по существу пишет шестигранную представление хеширован переменной в файле. Проблема в том, что когда я просматриваю содержимое файла, есть некоторые шестнадцатеричные символы, такие как \ xd, \ x2 и т. Д. Это вызывает ошибку, когда я помещаю ее в строку, я получаю сообщение об ошибке invalid \x escape. Как исправить мой код, чтобы все шестнадцатеричные символы фигурировали в форме \ xhh?

ответ

Смежные вопросы