15. Общие службы операционной системы¶Generic Operating System Services
Модули, описанные в этой главе, предоставляют интерфейсы к возможностям операционной системы, доступным (почти) во всех ОС, таким как файлы и часы. Интерфейсы в основном смоделированы по образцу Unix- или C-интерфейсов, но они также доступны и в большинстве других систем. Вот обзор:
- 15.1.
os– Различные интерфейсы операционной системыos – Miscellaneous operating system interfaces- 15.1.1. Параметры процессаProcess Parameters
- 15.1.2. Создание файловых объектовFile Object Creation
- 15.1.3. Операции с файловыми дескрипторамиFile Descriptor Operations
- 15.1.4. Файлы и каталогиFiles and Directories
- 15.1.5. Управление процессамиProcess Management
- 15.1.6. Различная системная информацияMiscellaneous System Information
- 15.1.7. Разные функцииMiscellaneous Functions
- 15.2.
io– Основные инструменты для работы с потоками данныхio – Core tools for working with streams - 15.3.
time– Время и его преобразованияtime – Time access and conversions - 15.4.
argparse– Парсер параметров командной строки, аргументов и подкомандargparse – Parser for command-line options, arguments and sub-commands- 15.4.1. ПримерExample
- 15.4.2. Объекты ArgumentParserArgumentParser objects
- 15.4.3. Метод add_argument()The add_argument() method
- 15.4.4. Метод parse_args()The parse_args() method
- 15.4.4.1. Синтаксис значений опцийOption value syntax
- 15.4.4.2. Недопустимые аргументыInvalid arguments
- 15.4.4.3. Аргументы, содержащие
-Arguments containing - - 15.4.4.4. Сокращения аргументов (префиксное сопоставление)Argument abbreviations (prefix matching)
- 15.4.4.5. Дополнительные возможности
sys.argvBeyond sys.argv - 15.4.4.6. Объект NamespaceThe Namespace object
- 15.4.5. Другие утилитыOther utilities
- 15.4.5.1. ПодкомандыSub-commands
- 15.4.5.2. Объекты FileTypeFileType objects
- 15.4.5.3. Группы аргументовArgument groups
- 15.4.5.4. Взаимное исключениеMutual exclusion
- 15.4.5.5. Значения по умолчанию парсераParser defaults
- 15.4.5.6. Вывод справкиPrinting help
- 15.4.5.7. Частичный разборPartial parsing
- 15.4.5.8. Настройка разбора файловCustomizing file parsing
- 15.4.5.9. Методы завершенияExiting methods
- 15.4.6. Обновление кода optparseUpgrading optparse code
- 15.5.
optparse– Парсер аргументов командной строкиoptparse – Parser for command line options- 15.5.1. Общие сведенияBackground
- 15.5.2. Учебное пособиеTutorial
- 15.5.2.1. Действия параметровUnderstanding option actions
- 15.5.2.2. Действие storeThe store action
- 15.5.2.3. Обработка булевых (флаговых) параметровHandling boolean (flag) options
- 15.5.2.4. Прочие действияOther actions
- 15.5.2.5. Значения по умолчаниюDefault values
- 15.5.2.6. Генерация справкиGenerating help
- 15.5.2.7. Вывод строки версииPrinting a version string
- 15.5.2.8. Как
optparseобрабатывает ошибкиHow optparse handles errors - 15.5.2.9. Собираем всё вместеPutting it all together
- 15.5.3. Справочное руководствоReference Guide
- 15.5.3.1. Создание парсераCreating the parser
- 15.5.3.2. Заполнение парсераPopulating the parser
- 15.5.3.3. Определение параметровDefining options
- 15.5.3.4. Атрибуты параметровOption attributes
- 15.5.3.5. Стандартные действия параметровStandard option actions
- 15.5.3.6. Стандартные типы параметровStandard option types
- 15.5.3.7. Разбор аргументовParsing arguments
- 15.5.3.8. Запросы и изменение парсера параметровQuerying and manipulating your option parser
- 15.5.3.9. Конфликты между параметрамиConflicts between options
- 15.5.3.10. ОчисткаCleanup
- 15.5.3.11. Прочие методыOther methods
- 15.5.4. Колбэки параметровOption Callbacks
- 15.5.4.1. Определение параметра-колбэкаDefining a callback option
- 15.5.4.2. Как вызываются колбэкиHow callbacks are called
- 15.5.4.3. Возбуждение ошибок в колбэкеRaising errors in a callback
- 15.5.4.4. Пример колбэка 1: тривиальный колбэкCallback example 1: trivial callback
- 15.5.4.5. Пример колбэка 2: проверка порядка опцийCallback example 2: check option order
- 15.5.4.6. Пример колбэка 3: проверка порядка опций (обобщённая)Callback example 3: check option order (generalized)
- 15.5.4.7. Пример колбэка 4: проверка произвольного условияCallback example 4: check arbitrary condition
- 15.5.4.8. Пример колбэка 5: фиксированные аргументыCallback example 5: fixed arguments
- 15.5.4.9. Пример колбэка 6: переменные аргументыCallback example 6: variable arguments
- 15.5.5. Расширение
optparseExtending optparse
- 15.6.
getopt– Парсер опций командной строки в стиле Cgetopt – C-style parser for command line options - 15.7.
logging– Средство журналирования для Pythonlogging – Logging facility for Python- 15.7.1. Объекты LoggerLogger Objects
- 15.7.2. Уровни журналированияLogging Levels
- 15.7.3. Объекты обработчиковHandler Objects
- 15.7.4. Объекты форматированияFormatter Objects
- 15.7.5. Объекты фильтрацииFilter Objects
- 15.7.6. Объекты LogRecordLogRecord Objects
- 15.7.7. Атрибуты LogRecordLogRecord attributes
- 15.7.8. Объекты LoggerAdapterLoggerAdapter Objects
- 15.7.9. ПотокобезопасностьThread Safety
- 15.7.10. Функции уровня модуляModule-Level Functions
- 15.7.11. Интеграция с модулем warningsIntegration with the warnings module
- 15.8.
logging.config– Конфигурация журналированияlogging.config – Logging configuration- 15.8.1. Функции конфигурацииConfiguration functions
- 15.8.2. Схема словаря конфигурацииConfiguration dictionary schema
- 15.8.2.1. Подробности схемы словаряDictionary Schema Details
- 15.8.2.2. Инкрементальная конфигурацияIncremental Configuration
- 15.8.2.3. Связи объектовObject connections
- 15.8.2.4. Определяемые пользователем объектыUser-defined objects
- 15.8.2.5. Доступ к внешним объектамAccess to external objects
- 15.8.2.6. Доступ к внутренним объектамAccess to internal objects
- 15.8.2.7. Разрешение импорта и пользовательские импортёрыImport resolution and custom importers
- 15.8.3. Формат конфигурационного файлаConfiguration file format
- 15.9.
logging.handlers– Обработчики журналированияlogging.handlers – Logging handlers- 15.9.1. StreamHandler
- 15.9.2. FileHandler
- 15.9.3. NullHandler
- 15.9.4. WatchedFileHandler
- 15.9.5. RotatingFileHandler
- 15.9.6. TimedRotatingFileHandler
- 15.9.7. SocketHandler
- 15.9.8. DatagramHandler
- 15.9.9. SysLogHandler
- 15.9.10. NTEventLogHandler
- 15.9.11. SMTPHandler
- 15.9.12. MemoryHandler
- 15.9.13. HTTPHandler
- 15.10.
getpass– Переносимый ввод пароляgetpass – Portable password input - 15.11.
curses– Управление терминалом для символьных дисплеевcurses – Terminal handling for character-cell displays - 15.12.
curses.textpad– Виджет ввода текста для программ с cursescurses.textpad – Text input widget for curses programs - 15.13.
curses.ascii– Утилиты для символов ASCIIcurses.ascii – Utilities for ASCII characters - 15.14.
curses.panel– Расширение стека панелей для cursescurses.panel – A panel stack extension for curses - 15.15.
platform– Доступ к идентификационным данным нижележащей платформыplatform – Access to underlying platform’s identifying data - 15.16.
errno– Стандартные системные символы errnoerrno – Standard errno system symbols - 15.17.
ctypes– Библиотека внешних функций для Pythonctypes – A foreign function library for Python- 15.17.1. Руководство по ctypesctypes tutorial
- 15.17.1.1. Загрузка динамически подключаемых библиотекLoading dynamic link libraries
- 15.17.1.2. Доступ к функциям из загруженных DLLAccessing functions from loaded dlls
- 15.17.1.3. Вызов функцийCalling functions
- 15.17.1.4. Базовые типы данныхFundamental data types
- 15.17.1.5. Вызов функций (продолжение)Calling functions, continued
- 15.17.1.6. Вызов функций с собственными пользовательскими типами данныхCalling functions with your own custom data types
- 15.17.1.7. Указание требуемых типов аргументов (прототипы функций)Specifying the required argument types (function prototypes)
- 15.17.1.8. Типы возвращаемых значенийReturn types
- 15.17.1.9. Передача указателей (или передача параметров по ссылке)Passing pointers (or: passing parameters by reference)
- 15.17.1.10. Структуры и объединенияStructures and unions
- 15.17.1.11. Выравнивание структур/объединений и порядок байтовStructure/union alignment and byte order
- 15.17.1.12. Битовые поля в структурах и объединенияхBit fields in structures and unions
- 15.17.1.13. МассивыArrays
- 15.17.1.14. УказателиPointers
- 15.17.1.15. Преобразования типовType conversions
- 15.17.1.16. Неполные типыIncomplete Types
- 15.17.1.17. Функции обратного вызоваCallback functions
- 15.17.1.18. Доступ к значениям, экспортируемым из DLLAccessing values exported from dlls
- 15.17.1.19. НеожиданностиSurprises
- 15.17.1.20. Типы данных переменного размераVariable-sized data types
- 15.17.2. Справочник по ctypesctypes reference
- 15.17.2.1. Поиск разделяемых библиотекFinding shared libraries
- 15.17.2.2. Загрузка разделяемых библиотекLoading shared libraries
- 15.17.2.3. Внешние функцииForeign functions
- 15.17.2.4. Прототипы функцийFunction prototypes
- 15.17.2.5. Вспомогательные функцииUtility functions
- 15.17.2.6. Типы данныхData types
- 15.17.2.7. Базовые типы данныхFundamental data types
- 15.17.2.8. Структурированные типы данныхStructured data types
- 15.17.2.9. Массивы и указателиArrays and pointers
- 15.17.1. Руководство по ctypesctypes tutorial