Tôi tạo ra một số dữ liệu và lưu trữ nó nhiều lần như thế này:Làm thế nào để đọc tệp dưa?
with open('filename', 'a') as f:
pickle.dump(data, f)
Mỗi lần kích thước của tập tin tăng lên, nhưng khi tôi mở tập tin
with open('filename', 'rb') as f:
x = pickle.load(f)
Tôi chỉ xem dữ liệu từ lần cuối cùng. Làm cách nào để đọc chính xác tệp?
Bạn đang thêm các đối tượng vào tệp của mình. Khi bạn unpicke bạn unpickle chỉ mục đầu tiên. Bạn có chắc bạn cần tất cả những mục nhập đó không? Nếu không - thay đổi thành 'open ('filename', 'wb')' – Andrey
Có, tôi cần tất cả các mục nhập. Kích thước của các tập tin cho thấy rằng nó chứa tất cả của nó. –
Sau đó, @jsbueno là đúng trong câu trả lời của mình. – Andrey