1. Trang chủ
  2. » Tất cả

Bài giảng lập trình python bài 9 trương xuân nam

10 1 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

LẬP TRÌNH PYTHON Bài 9 Làm việc với tập tin trong Python Tóm tắt nội dung bài trước ▪ Python đòi hỏi lập trình viên triệt để xử lý các vấn đề phát sinh khi thực thi chương trình bằng cơ chế ngoại lệ ▪[.]

LẬP TRÌNH PYTHON Bài 9: Làm việc với tập tin Python Tóm tắt nội dung trước ▪ Python địi hỏi lập trình viên triệt để xử lý vấn đề phát sinh thực thi chương trình chế ngoại lệ ▪ Python cung cấp cú pháp try-except-else-finally để xử lý ngoại lệ ▪ ▪ ▪ ▪ Khối try chứa đoạn mã phát sinh lỗi Khối except để xử lý ngoại lệ phát sinh từ khối try Khối else thực thi trường hợp khối try không sinh lỗi Khối finally thực thi tình huống, sử dụng để thực thi đoạn mã “dọn dẹp” vấn đề tồn đọng ▪ Lập trình viên tự sinh ngoại lệ cách sử dụng lệnh raise tự tạo hệ thống ngoại lệ riêng cần TRƯƠNG XUÂN NAM Nội dung Quan điểm xử lý tập tin Python Đóng/Mở tập tin Đọc/Ghi liệu tập tin Con trỏ tập tin Làm việc với hệ thống thư mục Bài tập TRƯƠNG XUÂN NAM Phần Quan điểm xử lý tập tin Python TRƯƠNG XUÂN NAM Quan điểm xử lý tập tin Python ▪ Tập tin (file) thư mục (folder) thành phần hệ thống lưu trữ liệu bền vững ▪ Tuy có vài hệ thống khơng sử dụng khái niệm ▪ Python cung cấp khả xử lý tập tin thành phần ngơn ngữ (một số ngơn ngữ lập trình khác xem xử lý tập tin tính mở rộng) ▪ Python chia tác vụ tập tin làm hai nhóm: Tác vụ quản lý: khơng ảnh hưởng đến nội dung tập tin (đổi tên, di chuyển, xóa, chép, phân quyền, ) Tác vụ nội dung: có tương tác với nội dung tập tin (đọc, ghi, ) ▪ Loại tác vụ quản lý, Python cung cấp nhiều hàm thuộc thư viện os (import os) để xử lý với 1-2 dòng lệnh TRƯƠNG XUÂN NAM Quan điểm xử lý tập tin Python ▪ Loại tác vụ nội dung, Python thực quy trình bước mở tập tin – xử lý – đóng tập tin tương tự ngơn ngữ lập trình khác ▪ Python chia tập tin làm hai loại: ▪ Tập tin văn bản: chứa nội dung chủ yếu text dấu trình bày (tab, xuống dịng, lề, ) • Python tự động xử lý việc lưu trữ dấu xuống dòng khác hệ điều hành Linux/Unix Windows • Python hỗ trợ việc tự động chuyển đổi mã hóa (encode) loại văn khác ▪ Tập tin nhị phân: Python xem dãy byte liệu thường thao tác theo khối liệu để tăng tốc độ xử lý TRƯƠNG XUÂN NAM Phần Đóng/Mở tập tin TRƯƠNG XUÂN NAM Làm việc với nội dung tập tin ▪ Làm việc với nội dung tập tin python gồm bước: Mở tập tin: Đây bước yêu cầu hệ thống chuẩn bị điều kiện cần thiết để đọc/ghi nội dung tập tin bao gồm định vị liệu vùng lưu trữ khởi tạo vùng đệm Làm việc với tập tin: Bước q trình, bước chương trình thực thao tác liên quan đến nội dung tập tin Đóng tập tin: Đảm bảo nội dung cập nhật lên vùng lưu trữ giải phóng tài nguyên cấp phát để làm việc với tập tin ▪ Các bước phát sinh ngoại lệ IOError ▪ Đây bước chung ngơn ngữ lập trình làm việc với tập tin, riêng Python TRƯƠNG XUÂN NAM Mở file ▪ Thao tác mở file chậm, thực bước sau: ▪ ▪ ▪ ▪ Kiểm tra người dùng có mở nhiều file khơng Kiểm tra file có tồn hệ thống hay khơng Kiểm tra chương trình có quyền truy cập nội dung hay khơng Kiểm tra thao tác file vào thời điểm hay khơng • File bị khóa chương trình khác • File đọc ghi thiết bị cấm ghi • File ghi loại thiết bị cấm đọc ▪ Định vị vùng liệu file thiết bị lưu trữ ▪ Chuẩn bị vùng đệm cho việc đọc/ghi liệu ▪ Vì mở file cần thiết ▪ Chọn cách mở file phù hợp với mục đích xử lý TRƯƠNG XUÂN NAM Mở file: f = open(filename, mode) Giá trị Ý nghĩa r Mở tập tin văn để đọc r+ Mở tập tin văn để đọc ghi rb Mở tập tin nhị phân để đọc rb+, r+b Mở tập tin nhị phân để đọc ghi w Mở tập tin văn để ghi, tập tin khơng tồn tạo w+ Mở tập tin văn để đọc ghi, tập tin khơng tồn tạo wb Mở tập tin nhị phân để ghi, tập tin khơng tồn tạo wb+, w+b Mở tập tin nhị phân để đọc ghi, tập tin khơng tồn tạo a Mở tập tin văn để ghi tiếp vào cuối tập tin tồn tại, tập tin không tồn tạo TRƯƠNG XUÂN NAM 10 ... Con trỏ tập tin Làm việc với hệ thống thư mục Bài tập TRƯƠNG XUÂN NAM Phần Quan điểm xử lý tập tin Python TRƯƠNG XUÂN NAM Quan điểm xử lý tập tin Python ▪ Tập tin (file) thư mục (folder) thành... vụ quản lý, Python cung cấp nhiều hàm thuộc thư viện os (import os) để xử lý với 1-2 dòng lệnh TRƯƠNG XUÂN NAM Quan điểm xử lý tập tin Python ▪ Loại tác vụ nội dung, Python thực quy trình bước... “dọn dẹp” vấn đề tồn đọng ▪ Lập trình viên tự sinh ngoại lệ cách sử dụng lệnh raise tự tạo hệ thống ngoại lệ riêng cần TRƯƠNG XUÂN NAM Nội dung Quan điểm xử lý tập tin Python Đóng/Mở tập tin Đọc/Ghi

Ngày đăng: 02/03/2023, 07:42

Xem thêm: