Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ọi open.
  • In dữ liệu d.
  • In kiểu dữ liệu của d; nhớ lại lần bạn đã dùng hàm type() 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(____)
Chỉnh sửa và Chạy Mã