Найти в Дзене

Python. Библиотека os. Метод os.open().(82)

Метод os. open().

Синтаксис.

os.open(путь, флаг, режим = 511, dir_fd= None)

путь – путем может быть полный (абсолютный) путь (например: ‘E:\РАзное\Python’, где ‘Python’ название каталога), или только название каталога (например ‘Python’). Может быть строкой (str ) или в байтовом представлении. Обязательный аргумент.

флаг – это константы в соответствии с которыми будет открыт файл. Флаги могут быть объединены с помощью оператора ИЛИ |. В соответствии с платформой (операционной системой) доступен разный перечень флагов. Я перечислю только доступные в Windows. Обязательный аргумент.

os.O_RDONLY – открывает файл только для чтения.

os.O_WRONLY – открывает файл только для записи.

os.O_RDWR – открывает файл для чтения и записи.

os.O_APPEND – перемещает указатель файла в конец перед каждой операцией записи.

os.O_CREAT – создает файл и открывает его для записи.

os.O_EXCL – возвращает ошибку если файл существует. применяется только с флагом os.O_CREAT

os.O_TRUNC – открывает файл и обрезает его до нулевой длины уничтожая содержимое файла.

os.O_BINARY – открывает файл в двоичном формате.

os.O_NOINHERIT – предотвращает создание общего файлового дескриптора.

os.O_SHORT_LIVED – создает файл как временный и не записывает его на диск. применяется только с флагом os.O_CREAT.

os.O_TEMPORARY – создает файл как временный, файл удаляется при закрытии последнего дескриптора файла. применяется только с флагом os.O_CREAT

os.O_RANDOM – указывает, что кэширование оптимизировано для произвольного доступа с диска, но не ограничено им.

os.O_SEQUENTIAL – указывает, что кэширование оптимизировано для последовательного доступа с диска, но не ограничено им

os.O_TEXT – открывает файл в текстовом формате.

режим – с какими правами доступа откроется файл. В документации на сайте написано, что аргумент по умолчанию равен 0о777 – каждый пользователь может читать, редактировать, и запускать на выполнение, а в справке открытой через функцию help(), написано, что аргумент по умолчанию равен 511, т.е. владелец может читать и запускать на выполнение, а все остальные только запускать на выполнение, думаю что правильно последнее. Подробнее, о правах доступа читайте тут. Необязательный аргумент.

dir_fd – дескриптор каталога. Неотрицательное целое число, по сути номер который ядро присваивает процессу. Необязательный аргумент.

Метод os. open() библиотеки os открывает файл для низкоуровневого ввода-вывода. Манипуляции (чтение, редактирование и т.д.), которые допустимо проводить с открытым файлом и права доступа к нему определяются аргументами. Метод возвращает дескриптор открытого файла.

По ссылкам можно почитать мои конспекты:

Книги и курсы по Python
Книги и курсы по Python год спустя.
Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Библиотека os
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Утилита PIP
Коротко о языке

Наука
7 млн интересуются