Анимация
JavaScript
|
Главная Библионтека Глава 21 Доступ к средствам, предоставляемым операционной системой Модули, описанные в этой главе, предоставляют общий интерфейс к службам, доступным во всех (или почти всех) операционных системах. os Основные службы операционной системы. os.path Работа с именами путей. stat Средства для интерпретации значений, возвращаемых функциями os.statO , os.lstatO и os.fstat(). statvfs Константы, предназначенные для интерпретации значений, возвращаемых функцией os.statvfsO . filecmp Сравнение файлов и каталогов. popen2 Доступ к потокам ввода/вывода дочерних процессов. time Определение и обработка времени. sched Планировщик задач общего назначения. getpass Переносимый способ запросить пароль и определить имя пользователя. getopt Обработка опций в командной строке. tempfile Создание временных файлов. errno Символические имена стандартных системных ошибок. glob Раскрытие шаблона имен путей в стиле UNIX shell. fnmatch Сопоставление имен файлов с шаблоном в стиле UNIX shell. shutil Операции над файлами высокого уровня. signal Обработка асинхронных событий. socket Сетевой интерфейс низкого уровня. select Асинхронные операции ввода/вывода с участием нескольких файловых mmap дескрипторов. Отображение файлов в память. Модуль os позволяет переносимо использовать основные службы операционной системы (ОС). Этот модуль производит поиск встроенного модуля, характерного для данной ОС (posix, nt, mac и др.) и экспортирует определенные в нем функции и объекты данных. Модуль спроектирован таким образом, чтобы обеспечить одинаковый интерфейс в тех случаях, когда для разных ОС доступны одинаковые возможности. Функции, определенные только для некоторых ОС также доступны через модуль os , однако их использование не переносимо. error Является ссылкой на встроенный класс исключений OSError (см. раздел 13). name Имя зависящего от ОС модуля. В настоящее время могут быть использованы следующие имена: posix, nt, dos, mac, os2, ce, java. path Ссылка на зависящий от операционной системы модуль для работы с именами файлов и путями, например, posixpath или macpath. Этот модуль может быть импортирован напрямую как os.path. strerror (code) (UNIX, Windows) Возвращает строку с сообщением о системной ошибке, соответствующим коду code. 21.1.1 Параметры процесса Функции и объекты данных, описанные в этом разделе, предоставляют информацию и средства управления для текущего процесса. environ Отображение имен переменных окружения к их значениям. Например, environ[HOME] дает значение переменной окружения HOME. Если на используемой платформе доступна функция putenv() , отображение environ может быть также использовано для изменения значений переменных окружения. Функция putenv() автоматически вызывается при внесении изменений в environ. Если функция putenv() не доступна, Вы можете использовать измененное отображение в качестве аргумента функции, создающей дочерний процесс. chdir(path) getcwd() Эти функции описаны в разделе 21.1.4. 21.1 os - основные службы операционной системы ctermid() (UNIX) Возвращает имя файла, соответствующего контролируемому текущим процессом терминалу. getegid() (UNIX) Возвращает идентификатор эффективной группы пользователей текущего процесса. geteuid() (UNIX) Возвращает идентификатор эффективного пользователя текущего процесса. getgid() (UNIX) Возвращает идентификатор группы пользователей текущего процесса. getgroups() (UNIX) Возвращает список идентификаторов дополнительных групп, ассоциированных с текущим процессом. getlogin() (UNIX) Возвращает настоящее регистрационное имя пользователя для текущего процесса, даже если существует несколько таких имен для одного и того же идентификатора пользователя. getpgrp() (UNIX) Возвращает идентификатор группы процессов текущего процесса. getpid () (UNIX, Windows) Возвращает идентификатор текущего процесса. getppid() (UNIX) Возвращает идентификатор родительского процесса. getuid() (UNIX) Возвращает идентификатор пользователя текущего процесса. putenv( varname, value) (большинство вариантов UNIX, Windows) Устанавливает значение переменной окружения с именем varname равным строке value. Эти изменения отражаются на дочерних процессах. setegid( egid) (UNIX) Устанавливает идентификатор эффективной группы пользователей текущего процесса равным egid. seteuid( euid) (UNIX) Устанавливает идентификатор эффективного пользователя текущего процесса равным euid. setgid( gid) (UNIX) Устанавливает идентификатор группы пользователей текущего процесса равным egid. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 [ 83 ] 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |