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
Comment puis-je corriger cela et que dois-je apprendre à me voir à travers ces situations?TypeError: « str » ne prend pas en charge l'interface tampon
Aussi, si j'encode ceci dans utf-8 (uncomment) il donne l'erreur suivante:
TypeError: can't concat bytes to str
Vous n'avez pas besoin d'appeler f.close() si vous utilisez with-open-as. (Bien sûr, je réalise que vous correspondiez simplement au code de l'OP.) – DSM
Merci! J'ai eu un problème avec 'csv.writer',' writer.writerow' avec la même erreur. J'ai rencontré des problèmes pour passer de sys.stdout au fichier 'open()'. Votre solution a résolu mes problèmes :). –