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
Làm thế nào để sửa chữa điều đó và những gì tôi cần phải học cách nhìn thấy tôi qua những tình huống này?Lỗi Loại: 'str' không hỗ trợ giao diện đệm
Ngoài ra nếu tôi mã hóa này trong utf-8 (bỏ ghi chú) nó mang lại cho ra các lỗi sau:
TypeError: can't concat bytes to str
Bạn không cần gọi f.close() nếu bạn đang sử dụng với tính năng mở. (Tất nhiên tôi nhận ra bạn chỉ đơn giản là phù hợp với mã của OP.) – DSM
Cảm ơn! Tôi đã gặp sự cố với 'csv.writer',' writer.writerow' với cùng lỗi. Tôi đã gặp phải vấn đề chuyển đổi adter từ sys.stdout sang file 'open()'. Giải pháp của bạn đã giải quyết được vấn đề của tôi :). –