TypeError: 'str' не поддерживает интерфейс буфера

import hashlib

infile = open("P:\\r.mp3", 'r+b')
data = infile.readline()
hash = hashlib.md5()
hash.update(data)

hash_digest = hash.hexdigest()
print(hash_digest)
#hash_digest = hash_digest.encode('utf-8')
print(hash_digest)
with open("lt.txt", 'ab') as outfile:
    outfile.write(hash_digest + '\n')   #error here

with open("syncDB.txt", 'rb') as fg:
    for data in fg:
    print(data)
outfile.write(hash_digest + '\n')
TypeError: 'str' does not support the buffer interface

Как мне это исправить и что мне нужно научиться видеть меня в таких ситуациях?

Также, если я закодирую это в utf-8 (раскомментировал), это даст выводится следующая ошибка:

TypeError: can't concat bytes to str
10
задан bignose 4 October 2015 в 23:51
поделиться