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.

Quảng cáo

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!!"
Quảng cáo

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

file_io_trong_python.jsp


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