Метод Python3 os.open()

Методы файлов/каталогов Python3 OS


Обзор

Метод os.open() используется для открытия файла и установки необходимых параметров открытия. Параметр mode необязателен, по умолчанию равен 0777.

Синтаксис

open()Синтаксис метода следующий:

os.open(file, flags[, mode]);

Parameters

  • file-- Файл для открытия

  • flags-- Этот параметр может принимать следующие варианты, разделённые "|":

    • os.O_RDONLY:Открыть в режиме только для чтения
    • os.O_WRONLY:Открыть в режиме только для записи
    • os.O_RDWR :Открыть в режиме чтения и записи
    • os.O_NONBLOCK:Открыть без блокировки
    • os.O_APPEND:Открыть в режиме добавления
    • os.O_CREAT:Создать и открыть новый файл
    • os.O_TRUNC:Открыть файл и усечь его длину до нуля (требуется разрешение на запись)
    • 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

# 打开文件
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# 写入字符串
os.write(fd, str.encode("This is test"))

# 关闭文件
os.close( fd )

print ("关闭文件成功!!")

Вывод вышеприведённой программы:

File closed successfully!!

Методы файлов/каталогов Python3 OS

Другие расширения