Метод 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!!Другие расширения