Phương thức os.open() trong Python
Miêu tả
Phương thức open() Mở file và thiết lập các flag khác nhau theo tham số flags đã cho và chế độ tương ứng với mode đã cho. Mode mặc định là 0777 (trong hệ 8).
Cú pháp
Cú pháp của open() trong Python:
os.open(file, flags[, mode]);
Chi tiết về tham số:
file -- Tên file để được mở.
flags -- Gồm các tùy chọn sau. Chúng có thể được kết hợp bởi sử dụng toán tử |. Một số là không có sẵn trên một số nền tảng.
- os.O_RDONLY: Mở file chỉ để đọc
- os.O_WRONLY: Mở file chỉ để ghi
- os.O_RDWR : Mở file để đọc và ghi
- os.O_NONBLOCK: Không chặn trên file đã mở
- os.O_APPEND: Phụ thêm vào cuối với một hoạt động ghi
- os.O_CREAT: Tạo một file nếu không tồn tại
- os.O_TRUNC: Cắt file về kích cỡ 0
- os.O_EXCL: Lỗi nếu tạo một file đã tồn tại
- os.O_SHLOCK: Thu nhận một lock đã được chia sẻ
- os.O_EXLOCK: Thu nhận một Exclusive lock
- os.O_DIRECT: Loại bỏ hoặc giảm các ảnh hưởng của cache
- os.O_FSYNC : Đồng bộ hóa hoạt động ghi
- os.O_NOFOLLOW: Không theo sau các symlink
mode -- Làm việc tương tự như trong Phương thức os.chmod() trong Python.
Trả về giá trị
Phương thức này trả về file descriptor cho file mới mở đó.
Chương trình Python ví dụ
Ví dụ sau minh họa cách sử dụng của open() trong Python.
import os, sys # Mo mot file fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT ) # Ghi mot chuoi os.write(fd, "This is test") # Dong file da mo os.close( fd ) print "Dong file thanh cong!!"
Chương trình Python trên sẽ tạo foo.txt và sau đó ghi nội dung sau vào trong file đó:
Dong file thanh cong!!