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ế.

Quảng cáo

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!!

file_io_trong_python.jsp


Tài liệu giáo viên