Nạp một tệp đã pickled
Có một số kiểu dữ liệu không thể lưu dễ dàng vào các tệp phẳng, như list và dictionary. Nếu bạn muốn tệp có thể đọc được bởi con người, bạn có thể lưu chúng dưới dạng tệp văn bản theo một cách khéo léo. JSON, mà bạn sẽ thấy ở một chương sau, phù hợp để lưu trữ các dictionary trong Python.
Tuy nhiên, nếu bạn chỉ muốn có thể nhập chúng vào Python, bạn có thể serialize chúng. Điều này có nghĩa là chuyển đổi đối tượng thành một chuỗi byte, hay một bytestream.
Trong bài tập này, bạn sẽ nhập package pickle, mở một cấu trúc dữ liệu đã được pickle trước đó từ tệp và nạp nó.
Bài tập này là một phần của khóa học
Nhập dữ liệu vào Python: Giới thiệu
Hướng dẫn bài tập
- Nhập package
pickle. - Hoàn thiện đối số thứ hai của
open()để mở tệp ở chế độ chỉ đọc đối với tệp nhị phân. Đối số này sẽ là một chuỗi gồm hai ký tự, một ký tự biểu thị 'chỉ đọc', ký tự còn lại biểu thị 'nhị phân'. - Truyền đối số đúng vào
pickle.load(); đối số này phải là biến được gán từ lời gọiopen. - In dữ liệu
d. - In kiểu dữ liệu của
d; nhớ lại lần bạn đã dùng hàmtype()trước đây.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import pickle package
# Open pickle file and load data: d
with open('data.pkl', ____) as file:
d = pickle.load(____)
# Print d
print(____)
# Print datatype of d
print(____)