Tôi đang sử dụng phiên bản python mới nhất và sau khi tìm kiếm, tôi dường như không thể tìm thấy bất kỳ thứ gì trên dưa chua sẽ làm việc cho tôi.Cú pháp chọn cú pháp Python
Tôi chỉ đơn giản thực hiện các hướng dẫn cố gắng tìm hiểu về tẩy và không có mã nguồn nào hoạt động trên các hướng dẫn sẽ làm việc cho tôi, tôi nghi ngờ đây là điều cần làm với các hướng dẫn đã lỗi thời.
Những gì tôi đã cố gắng và cũng giống như những gì hướng dẫn chương trình là:
import pickle
lists = [1,2,3,4,5]
pickle.dump(lists, open('log.txt', 'a+'))
mà mang lại cho tôi những lỗi sau:
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
pickle.dump(lists, open('log.txt', 'a+'))
TypeError: must be str, not bytes
này
>>> import pickle
>>> unpicklefile = open('log.txt', 'r')
>>> unpickledlist = [1,2,3,4,5]
>>> unpickledlist = pickle.load(unpicklefile)
mang lại cho tôi lỗi sau:
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
unpickledlist = pickle.load(unpicklefile)
TypeError: 'str' does not support the buffer interface
Cảm ơn bạn đã trả lời và trợ giúp
Mã của bạn hoạt động tốt cho tôi không có lỗi (ngoại trừ việc phù hợp với tên tập tin được sử dụng). Vì vậy, ** những gì bạn đã thực sự nhận được lỗi **? –
đã chỉnh sửa câu hỏi –
Có vẻ như bạn đang theo dõi hướng dẫn được thiết kế cho Python 2.x, trong khi bạn có vẻ thực sự đang sử dụng Python 3.x. Có những khác biệt tinh tế, và nếu bạn muốn sử dụng Python 3.x thì tốt nhất là nên làm theo một hướng dẫn được thiết kế cho phiên bản đó. –