Python3 os.open()方法

open()方法根據標記(flags),並根據設置各種標誌在指定模式下打開檔。缺省模式為0777(八進制),當前的 umask 值首先遮罩。

語法

以下是open()方法的語法:
os.open(file, flags[, mode]);

參數

  • file -- 要打開的檔案名

  • flags -- 以下常量是標誌 flags 選項。可以用位或操作符相結合。但是其中有些是不是適用於所有平臺。

    • os.O_RDONLY: 只讀打開
    • os.O_WRONLY: 只寫打開
    • os.O_RDWR : 打開讀寫
    • os.O_NONBLOCK: 不阻塞打開
    • os.O_APPEND: 每個寫入附加
    • os.O_CREAT: 如果不存在,創建檔
    • os.O_TRUNC: 截斷大小為0
    • os.O_EXCL: 如果創建時文件存在
    • os.O_SHLOCK: 原子獲得一個共用鎖
    • os.O_EXLOCK: 原子獲取排它鎖
    • os.O_DIRECT: 消除或減少高速緩存的影響
    • os.O_FSYNC : 同步寫入
    • os.O_NOFOLLOW: 不遵循符號鏈接
  • mode -- 這與  chmod() 方法工作的方式類似

返回值

此方法返回新打開檔的檔描述符。

示例

下麵的示例顯示open()方法的使用。
#!/usr/bin/python3

import os, sys

# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# Write one string

line="this is test"
# string needs to be converted byte object
b=str.encode(line)
os.write(fd, b)

# Close opened file
os.close( fd)

print ("Closed the file successfully!!")

這將創建給定檔 foo.txt ,然後會將給定的內容寫入到檔中,並會產生以下結果:
Closed the file successfully!!

上一篇: Python3檔方法 下一篇: Python3 os檔目錄的方法