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
Come faccio a correggere questo e quello che ho bisogno di imparare a vedere me attraverso queste situazioni?TypeError: 'str' non supporta l'interfaccia buffer di
Anche se mi codificare questo in UTF-8 (decommentare) dà il seguente errore:
TypeError: can't concat bytes to str
Non è necessario chiamare f.close() se si utilizza con-open-as. (Naturalmente capisco che stavi semplicemente abbinando il codice dell'OP.) – DSM
Grazie! Ho avuto problemi con 'csv.writer',' writer.writerow' con lo stesso errore. Ho riscontrato problemi nel passaggio da sys.stdout a file 'open()'. La tua soluzione ha risolto i miei problemi :). –