Phương thức os.fdopen() trong Python
Miêu tả
Phương thức fdopen() trả về một đối tượng file đã mở có fd đã cho. Sau đó bạn có thể thực hiện các hoạt động khác trên đối tượng file này.
Cú pháp
Cú pháp của fdopen() trong Python:
os.fdopen(fd, [, mode[, bufsize]]);
Chi tiết về tham số:
fd -- Đây là file descriptor.
mode -- Tham số tùy ý này là một chuỗi chỉ cách file nên được mở. Các giá trị thường sử dụng là: 'r' cho việc đọc, 'w' cho việc ghi và 'a' để phụ thêm vào cuối (append).
bufsize -- Tham số tùy ý này xác định kích cỡ bộ đệm của file: 0 nghĩa là không cần bộ đệm, 1 nghĩa là được đệm theo từng dòng, và bất kỳ giá trị dương nào khác là cần một bộ đệm có size như thế.
Trả về giá trị
Trả về một đối tượng file đã mở có fd đã cho.
Chương trình Python ví dụ
Ví dụ sau minh họa cách sử dụng của fdopen() trong Python.
import os, sys # Mo mot file fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT ) # Bay gio lay mot doi tuong file. fo = os.fdopen(fd, "w+") # In vi tri hien tai cua file print "Vi tri con tro hien tai :%d" % fo.tell() # Ghi mot chuoi fo.write( "\nPython xin chao cac ban.\nChuc cac ban hoc tot!!\n"); # Bay gio doc tu dau file. os.lseek(fd, 0, 0) str = os.read(fd, 100) print "Chuoi da doc la : ", str # In vi tri hien tai cua file print "Vi tri con tro hien tai :%d" % fo.tell() # Dong file da mo fo.close() print "Dong file thanh cong!!"
Chạy chương trình Python trên sẽ cho kết quả:
Vi tri con tro hien tai :0 Chuoi da doc la : Chao mung ban den voi VietJack Python xin chao cac ban. Chuc cac ban hoc tot!! Vi tri con tro hien tai :79 Dong file thanh cong!!