Службы операционной системы общего назначения¶Generic Operating System Services
Модули, описанные в этой главе, предоставляют интерфейсы к возможностям операционной системы, доступным (почти) во всех ОС, таким как файлы и часы. Интерфейсы в основном смоделированы по образцу Unix- или C-интерфейсов, но они также доступны и в большинстве других систем. Вот обзор:
- os – Различные интерфейсы операционной системыos – Miscellaneous operating system interfaces
- Параметры процессаProcess Parameters
- Создание файловых объектовFile Object Creation
- Операции с файловыми дескрипторамиFile Descriptor Operations
- Файлы и каталогиFiles and Directories
- Управление процессамиProcess Management
- Различная системная информацияMiscellaneous System Information
- Различные функцииMiscellaneous Functions
- io – Основные инструменты для работы с потокамиio – Core tools for working with streams
- time – Доступ и преобразования времениtime – Time access and conversions
- optparse – Более мощный парсер опций командной строкиoptparse – More powerful command line option parser
- ФонBackground
- Учебное пособиеTutorial
- Понимание действий опцийUnderstanding option actions
- Действие storeThe store action
- Обработка булевых опций (флагов)Handling boolean (flag) options
- Другие действияOther actions
- Значения по умолчаниюDefault values
- Генерация справкиGenerating help
- Вывод строки версииPrinting a version string
- Как optparse обрабатывает ошибкиHow optparse handles errors
- Собираем всё вместеPutting it all together
- Справочное руководствоReference Guide
- Создание парсераCreating the parser
- Наполнение парсераPopulating the parser
- Определение параметровDefining options
- Стандартные действия параметровStandard option actions
- Атрибуты параметровOption attributes
- Стандартные типы параметровStandard option types
- Разбор аргументовParsing arguments
- Запросы и управление парсером параметровQuerying and manipulating your option parser
- Конфликты между параметрамиConflicts between options
- ОчисткаCleanup
- Другие методыOther methods
- Колбэки параметровOption Callbacks
- Определение параметра с колбэкомDefining a callback option
- Как вызываются колбэкиHow callbacks are called
- Возбуждение исключений в колбэкеRaising errors in a callback
- Пример колбэка 1: простейший колбэкCallback example 1: trivial callback
- Пример колбэка 2: проверка порядка параметровCallback example 2: check option order
- Пример колбэка 3: проверка порядка параметров (обобщённо)Callback example 3: check option order (generalized)
- Пример колбэка 4: проверка произвольного условияCallback example 4: check arbitrary condition
- Пример колбэка 5: фиксированные аргументыCallback example 5: fixed arguments
- Пример колбэка 6: переменное число аргументовCallback example 6: variable arguments
- Расширение optparseExtending optparse
- getopt – Парсер опций командной строкиgetopt – Parser for command line options
- logging – Средство логирования для Pythonlogging – Logging facility for Python
- Руководство по логированиюLogging tutorial
- Уровни журналированияLogging Levels
- Полезные обработчикиUseful Handlers
- Функции уровня модуляModule-Level Functions
- Объекты LoggerLogger Objects
- Простой примерBasic example
- Логирование в несколько мест назначенияLogging to multiple destinations
- Добавление контекстной информации в вывод логированияAdding contextual information to your logging output
- Отправка и получение событий логирования по сетиSending and receiving logging events across a network
- Объекты-обработчикиHandler Objects
- StreamHandler
- FileHandler
- NullHandler
- WatchedFileHandler
- RotatingFileHandler
- TimedRotatingFileHandler
- Обработчик сокетовSocketHandler
- Обработчик датаграммDatagramHandler
- Обработчик системного журналаSysLogHandler
- Обработчик журнала событий NTNTEventLogHandler
- SMTP-обработчикSMTPHandler
- Обработчик памятиMemoryHandler
- HTTP-обработчикHTTPHandler
- Объекты-форматировщикиFormatter Objects
- Объекты-фильтрыFilter Objects
- Объекты LogRecordLogRecord Objects
- Объекты LoggerAdapterLoggerAdapter Objects
- ПотокобезопасностьThread Safety
- КонфигурацияConfiguration
- Дополнительные примерыMore examples
- getpass – Переносимый ввод пароляgetpass – Portable password input
- curses – Управление терминалом для символьных дисплеевcurses – Terminal handling for character-cell displays
- curses.textpad – Виджет ввода текста для программ cursescurses.textpad – Text input widget for curses programs
- curses.wrapper – Обработчик терминала для программ cursescurses.wrapper – Terminal handler for curses programs
- curses.ascii – Утилиты для символов ASCIIcurses.ascii – Utilities for ASCII characters
- curses.panel – Расширение стека панелей для curses.curses.panel – A panel stack extension for curses.
- platform – Доступ к идентификационным данным базовой платформы.platform – Access to underlying platform’s identifying data.
- errno – Стандартные системные символы errnoerrno – Standard errno system symbols
- ctypes – Библиотека внешних функций для Python.ctypes – A foreign function library for Python.
- Руководство по ctypesctypes tutorial
- Загрузка библиотек динамической компоновкиLoading dynamic link libraries
- Доступ к функциям из загруженных DLLAccessing functions from loaded dlls
- Вызов функцийCalling functions
- Базовые типы данныхFundamental data types
- Вызов функций (продолжение)Calling functions, continued
- Вызов функций с собственными пользовательскими типами данныхCalling functions with your own custom data types
- Указание требуемых типов аргументов (прототипы функций)Specifying the required argument types (function prototypes)
- Типы возвращаемых значенийReturn types
- Передача указателей (или передача параметров по ссылке)Passing pointers (or: passing parameters by reference)
- Структуры и объединенияStructures and unions
- Выравнивание структур/объединений и порядок байтовStructure/union alignment and byte order
- Битовые поля в структурах и объединенияхBit fields in structures and unions
- МассивыArrays
- УказателиPointers
- Преобразования типовType conversions
- Неполные типыIncomplete Types
- Функции обратного вызоваCallback functions
- Доступ к значениям, экспортируемым из DLLAccessing values exported from dlls
- НеожиданностиSurprises
- Типы данных переменного размераVariable-sized data types
- Справочник по ctypesctypes reference
- Поиск общих библиотекFinding shared libraries
- Загрузка общих библиотекLoading shared libraries
- Внешние функцииForeign functions
- Прототипы функцийFunction prototypes
- Вспомогательные функцииUtility functions
- Типы данныхData types
- Базовые типы данныхFundamental data types
- Структурированные типы данныхStructured data types
- Массивы и указателиArrays and pointers
- Руководство по ctypesctypes tutorial