os
Last updated
Was this helpful?
Last updated
Was this helpful?
Этот модуль обеспечивает переносимый способ использования функций, зависящих от операционной системы. Если вы просто хотите прочитать или записать файл, см. , если вы хотите манипулировать путями, см. модуль , а если вы хотите прочитать все строки во всех файлах в командной строке, см. модуль . Для создания временных файлов и каталогов см. модуль , а для высокоуровневой обработки файлов и каталогов см. модуль .
Все функции в этом модуле вызывают ошибку OSError (или ее подклассы) в случае недопустимых или недоступных имен файлов и путей или других аргументов, которые имеют правильный тип, но не принимаются операционной системой.
os.error exception
os.name ()
не заполнено...
Эти функции и элементы данных предоставляют информацию и работают с текущим процессом и пользователем.
os.ctermid ()
- словарь переменных окружения
os.environb
- функция описана ниже
os.fchdir ()
- функция описана ниже
os.fsencode ()
os.fsdecode ()
os.fspath ()
os.PathLike class
- возвращает значение ключа переменной среды
os.getenvb ()
не заполнено...
- возвращает текущий идентификатор процесса
- возвращает идентификатор родительского процесса
не заполнено...
- задает значение ключа для переменной среды
не заполнено...
os.uname ()
os.unsetenv ()
Эти функции работают с потоками ввода-вывода, на которые ссылаются файловые дескрипторы.
Дескрипторы файлов - это небольшие целые числа, соответствующие файлу, который был открыт текущим процессом. Например, стандартный ввод - это дескриптор файла 0, стандартный вывод - 1, а стандартная ошибка - 2. Далее файлам, открытым процессом, будут присвоены 3, 4, 5 и т. д. Название «файловый дескриптор» немного обманчиво; на платформах Unix на сокеты и каналы также ссылаются файловые дескрипторы.
При необходимости метод fileno () может использоваться для получения дескриптора файла, связанного с файловым объектом. Обратите внимание, что использование файлового дескриптора напрямую приведет к обходу методов файлового объекта, игнорируя такие аспекты, как внутренняя буферизация данных.
os.closerange ()
os._copy_file_range ()
os.device_encoding ()
os.dup ()
не заполнено...
os.fstat ()
os.fstatvfs ()
os.fsync ()
не заполнено...
os.lockf ()
os.F_LOCK
os.F_TLOCK
os.F_ULOCK
os.F_TEST
os.openpty ()
не заполнено...
не заполнено...
не заполнено...
os.writev ()
На некоторых платформах Unix многие из этих функций поддерживают одну или несколько из следующих возможностей:
Описание функций для использования с файлами и директориями:
os.access ()
не заполнено...
os.chflags ()
os.chroot ()
os.fchdir ()
os.getcwdb ()
os.lchflags ()
os.lchmod ()
os.lchown ()
os.link ()
os.lstat ()
os.mkdir ()
os.makedirs ()
не заполнено...
os.removedirs ()
os.renames ()
os.replace ()
os.rmdir ()
os.scandir ()
os.DirEntry class
os.statvfs ()
os.supports_dir_fd
os.supports_effective_ids
os.supports_fd
os.supports_follow_symlinks
не заполнено...
os.utime ()
os.fwalk ()
os.memfd_create ()
не заполнено...
Эти функции могут использоваться для создания процессов и управления ими.
Различные функции exec* принимают список аргументов для новой программы, загруженной в процесс. В каждом случае первый из этих аргументов передается новой программе как ее собственное имя, а не как аргумент, который пользователь мог ввести в командной строке. Для программиста на C это argv[0]
, переданный в main () программы. Например, os.execv ('/bin/echo', ['foo', 'bar'])
будет печатать только bar
на стандартном выводе; foo
будет казаться проигнорированным.
os.abort ()
os.add_dll_directory ()
os.forkpty ()
os.killpg ()
os.nice ()
os.plock ()
не заполнено...
не заполнено...
не заполнено...
не заполнено...
os.confstr ()
не заполнено...
os.sysconf_names
Следующие значения данных используются для поддержки операций манипулирования путями. Они определены для всех платформ. Операции более высокого уровня с именами путей определены в модуле os.path.
os.altsep
os.extsep
os.defpath
os.devnull
не заполнено...
Эти функции создают новые файловые объекты. (см. также для открытия файловых дескрипторов.)
- возвращает файловый объект, связанный с файловым дескриптором
- закрывает файловый дескриптор
- копирует один файловый дескриптор в другой
- открыт ли файловый дескриптор и подключен к tty?
- устанавливает текущую позицию файлового дескриптора
- параметр функции os.lseek ()
- параметр функции os.lseek ()
- параметр функции os.lseek ()
- открывает файл
- создает канал и возвращает пару файловых дескрипторов
- читает байты из файлового дескриптора
- записывает байтовую строку в файловый дескриптор
указание дескриптора файла: Обычно аргумент пути path, предоставляемый функциям в модуле os, должен быть строкой, определяющей путь к файлу. Однако некоторые функции теперь альтернативно принимают дескриптор открытого файла в качестве аргумента path. Затем функция будет работать с файлом, на который ссылается дескриптор. (Для систем POSIX Python вызовет вариант функции с префиксом f
(например, вызовет fchdir
вместо chdir
).) Вы можете проверить, можно ли указать path как файловый дескриптор для конкретной функции на вашей платформе, используя . Если эта функция недоступна, ее использование вызовет NotImplementedError. Если функция также поддерживает аргументы dir_fd или follow_symlinks, указывать один из них при указании пути в качестве дескриптора файла является ошибкой.
пути относительно дескрипторов каталогов: если dir_fd не равно None
, это должен быть дескриптор файла, ссылающийся на каталог, а путь для работы должен быть относительным; тогда путь будет относиться к этому каталогу. Если путь абсолютный, dir_fd игнорируется. (Для систем POSIX Python вызовет вариант функции с суффиксом at
и, возможно, с префиксом f
(например, вызов faccessat
вместо access
). Вы можете проверить, поддерживается ли dir_fd для конкретной функции на вашей платформе, используя . Если он недоступен, его использование вызовет NotImplementedError.
не следовать символическим ссылкам: если follow_symlinks имеет значение False
, а последний элемент пути для работы является символической ссылкой, функция будет работать с самой символической ссылкой, а не с файлом, на который указывает ссылка. (Для систем POSIX Python вызовет l...
вариант функции.). Вы можете проверить, поддерживается ли follow_symlinks для конкретной функции на вашей платформе, используя . Если он недоступен, его использование вызовет NotImplementedError.
- изменяет текущую рабочую директорию на заданную
- изменяет режим доступа к файлу
- изменяет идентификатор владельца/группы файла
- возвращает текущий рабочий каталог
- возвращает список, содержащий имена записей в каталоге
- создает именованный канал в заданном режиме
- удаляет файл или каталог по заданному пути (синоним unlink () )
- переименовывает файл или каталог
- получает статистическую информацию о файле
- объект, атрибуты которого примерно соответствуют членам stat
- удаляет файл или каталог по заданному пути (синоним remove () )
- возвращает список файлов/подкаталогов рекурсивного обхода каталога
- запускает новый процесс, заменяя текущий
- запускает новый процесс, заменяя текущий
- запускает новый процесс, заменяя текущий
- запускает новый процесс, заменяя текущий
- запускает новый процесс, заменяя текущий
- запускает новый процесс, заменяя текущий
- запускает новый процесс, заменяя текущий
- запускает новый процесс, заменяя текущий
- выходит из процесса с переданным статусом
- ответвляет дочерние процессы
- отправляет сигнал процессу, определенному идентификатором
- открывает канал команды исполнения оболочки shell
- запускает файл с помощью связанного с ним приложения
- исполняет команду (строку) в новой оболочке shell
- дождаться завершения процесса, заданного идентификатором
- немедленный возврат из waitpid(), если процесс недоступен
- строка, используемая операционной системой для ссылки на текущий каталог
- строка, используемая операционной системой для ссылки на родительский каталог
- символ, используемый операционной системой для разделения компонентов пути
- символ разделения компонентов пути поиска в переменной окружения ОС
- строка, используемая для разделения (завершения) строк на текущей платформе