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
¿Cómo puedo corregir eso y lo que necesito para aprender a verme a través de estas situaciones?TypeError: 'str' no es compatible con la interfaz de memoria intermedia
también si esta codifican en UTF-8 (descomentar) da el siguiente error:
TypeError: can't concat bytes to str
No necesita llamar a f.close() si está utilizando with-open-as. (Por supuesto, me doy cuenta de que simplemente estaba haciendo coincidir el código del OP.) – DSM
¡Gracias! Tuve un problema con 'csv.writer',' writer.writerow' con el mismo error. He encontrado problemas al cambiar de Sys.stdout al archivo 'open()'. Tu solución resolvió mis problemas :). –