15. Общие службы операционной системы¶Generic Operating System Services
Модули, описанные в этой главе, предоставляют интерфейсы к возможностям операционной системы, доступным (почти) во всех ОС, таким как файлы и часы. Интерфейсы в основном смоделированы по образцу Unix- или C-интерфейсов, но они также доступны и в большинстве других систем. Вот обзор:
- 15.1. os – Разные интерфейсы операционной системыos – Miscellaneous operating system interfaces
- 15.1.1. Имена файлов, аргументы командной строки и переменные окруженияFile Names, Command Line Arguments, and Environment Variables
- 15.1.2. Параметры процессаProcess Parameters
- 15.1.3. Создание файловых объектовFile Object Creation
- 15.1.4. Операции с файловыми дескрипторамиFile Descriptor Operations
- 15.1.5. Файлы и каталогиFiles and Directories
- 15.1.6. Управление процессамиProcess Management
- 15.1.7. Разная системная информацияMiscellaneous System Information
- 15.1.8. Разные функцииMiscellaneous Functions
- 15.2. io – Основные средства для работы с потокамиio – Core tools for working with streams
- 15.3. time – Доступ ко времени и преобразованияtime – Time access and conversions
- 15.4. optparse – более мощный анализатор параметров командной строкиoptparse – More powerful command line option parser
- 15.4.1. ПредысторияBackground
- 15.4.2. Учебное пособиеTutorial
- 15.4.2.1. Понимание действий параметровUnderstanding option actions
- 15.4.2.2. Действие storeThe store action
- 15.4.2.3. Обработка булевых (флаговых) параметровHandling boolean (flag) options
- 15.4.2.4. Другие действияOther actions
- 15.4.2.5. Значения по умолчаниюDefault values
- 15.4.2.6. Генерация справкиGenerating help
- 15.4.2.7. Вывод строки версииPrinting a version string
- 15.4.2.8. Как optparse обрабатывает ошибкиHow optparse handles errors
- 15.4.2.9. Собираем всё вместеPutting it all together
- 15.4.3. Справочное руководствоReference Guide
- 15.4.3.1. Создание анализатораCreating the parser
- 15.4.3.2. Наполнение анализатораPopulating the parser
- 15.4.3.3. Определение параметровDefining options
- 15.4.3.4. Атрибуты параметровOption attributes
- 15.4.3.5. Стандартные действия параметровStandard option actions
- 15.4.3.6. Стандартные типы параметровStandard option types
- 15.4.3.7. Разбор аргументовParsing arguments
- 15.4.3.8. Запросы и управление анализатором параметровQuerying and manipulating your option parser
- 15.4.3.9. Конфликты между параметрамиConflicts between options
- 15.4.3.10. ОчисткаCleanup
- 15.4.3.11. Другие методыOther methods
- 15.4.4. Колбэки опцийOption Callbacks
- 15.4.4.1. Определение опции с колбэкомDefining a callback option
- 15.4.4.2. Как вызываются колбэкиHow callbacks are called
- 15.4.4.3. Возбуждение ошибок в колбэкеRaising errors in a callback
- 15.4.4.4. Пример колбэка 1: простой колбэкCallback example 1: trivial callback
- 15.4.4.5. Пример колбэка 2: проверка порядка опцийCallback example 2: check option order
- 15.4.4.6. Пример колбэка 3: проверка порядка опций (обобщённая)Callback example 3: check option order (generalized)
- 15.4.4.7. Пример колбэка 4: проверка произвольного условияCallback example 4: check arbitrary condition
- 15.4.4.8. Пример колбэка 5: фиксированные аргументыCallback example 5: fixed arguments
- 15.4.4.9. Пример колбэка 6: переменное число аргументовCallback example 6: variable arguments
- 15.4.5. Расширение optparseExtending optparse
- 15.5. getopt – Парсер параметров командной строкиgetopt – Parser for command line options
- 15.6. logging – Средство журналирования для Pythonlogging – Logging facility for Python
- 15.6.1. Учебное пособие по loggingLogging tutorial
- 15.6.2. Уровни журналированияLogging Levels
- 15.6.3. Полезные обработчикиUseful Handlers
- 15.6.4. Функции уровня модуляModule-Level Functions
- 15.6.5. Объекты логгераLogger Objects
- 15.6.6. Базовый примерBasic example
- 15.6.7. Журналирование в несколько мест назначенияLogging to multiple destinations
- 15.6.8. Исключения, возникающие при журналированииExceptions raised during logging
- 15.6.9. Добавление контекстной информации в вывод журналаAdding contextual information to your logging output
- 15.6.10. Логирование в один файл из нескольких процессовLogging to a single file from multiple processes
- 15.6.11. Отправка и получение событий логирования по сетиSending and receiving logging events across a network
- 15.6.12. Использование произвольных объектов в качестве сообщенийUsing arbitrary objects as messages
- 15.6.13. ОптимизацияOptimization
- 15.6.14. Объекты-обработчикиHandler Objects
- 15.6.14.1. StreamHandler
- 15.6.14.2. FileHandler
- 15.6.14.3. NullHandler
- 15.6.14.4. WatchedFileHandler
- 15.6.14.5. RotatingFileHandler
- 15.6.14.6. TimedRotatingFileHandler
- 15.6.14.7. SocketHandler
- 15.6.14.8. DatagramHandler
- 15.6.14.9. SysLogHandler
- 15.6.14.10. NTEventLogHandler
- 15.6.14.11. SMTPHandler
- 15.6.14.12. MemoryHandler
- 15.6.14.13. HTTPHandler
- 15.6.15. Объекты-форматерыFormatter Objects
- 15.6.16. Объекты-фильтрыFilter Objects
- 15.6.17. Объекты LogRecordLogRecord Objects
- 15.6.18. Объекты LoggerAdapterLoggerAdapter Objects
- 15.6.19. ПотокобезопасностьThread Safety
- 15.6.20. КонфигурацияConfiguration
- 15.6.21. Дополнительные примерыMore examples
- 15.7. getpass – Переносимый ввод пароляgetpass – Portable password input
- 15.8. curses – Управление терминалом для символьных дисплеевcurses – Terminal handling for character-cell displays
- 15.9. curses.textpad – Виджет ввода текста для программ cursescurses.textpad – Text input widget for curses programs
- 15.10. curses.wrapper – Обработчик терминала для программ cursescurses.wrapper – Terminal handler for curses programs
- 15.11. curses.ascii – Утилиты для работы с ASCII-символамиcurses.ascii – Utilities for ASCII characters
- 15.12. curses.panel – Расширение стека панелей для cursescurses.panel – A panel stack extension for curses
- 15.13. platform – Доступ к идентификационным данным базовой платформыplatform – Access to underlying platform’s identifying data
- 15.14. errno – Стандартные системные символы errnoerrno – Standard errno system symbols
- 15.15. ctypes – Библиотека для вызова внешних функций в Pythonctypes – A foreign function library for Python
- 15.15.1. Учебник по ctypesctypes tutorial
- 15.15.1.1. Загрузка динамически подключаемых библиотекLoading dynamic link libraries
- 15.15.1.2. Доступ к функциям из загруженных DLLAccessing functions from loaded dlls
- 15.15.1.3. Вызов функцийCalling functions
- 15.15.1.4. Базовые типы данныхFundamental data types
- 15.15.1.5. Вызов функций (продолжение)Calling functions, continued
- 15.15.1.6. Вызов функций с пользовательскими типами данныхCalling functions with your own custom data types
- 15.15.1.7. Указание требуемых типов аргументов (прототипы функций)Specifying the required argument types (function prototypes)
- 15.15.1.8. Типы возвращаемых значенийReturn types
- 15.15.1.9. Передача указателей (или: передача параметров по ссылке)Passing pointers (or: passing parameters by reference)
- 15.15.1.10. Структуры и объединенияStructures and unions
- 15.15.1.11. Выравнивание структур и объединений и порядок байтовStructure/union alignment and byte order
- 15.15.1.12. Битовые поля в структурах и объединенияхBit fields in structures and unions
- 15.15.1.13. МассивыArrays
- 15.15.1.14. УказателиPointers
- 15.15.1.15. Преобразования типовType conversions
- 15.15.1.16. Неполные типыIncomplete Types
- 15.15.1.17. Функции обратного вызоваCallback functions
- 15.15.1.18. Доступ к значениям, экспортируемым из DLLAccessing values exported from dlls
- 15.15.1.19. СюрпризыSurprises
- 15.15.1.20. Типы данных переменного размераVariable-sized data types
- 15.15.2. Справочник по ctypesctypes reference
- 15.15.2.1. Поиск разделяемых библиотекFinding shared libraries
- 15.15.2.2. Загрузка разделяемых библиотекLoading shared libraries
- 15.15.2.3. Внешние функцииForeign functions
- 15.15.2.4. Прототипы функцийFunction prototypes
- 15.15.2.5. Вспомогательные функцииUtility functions
- 15.15.2.6. Типы данныхData types
- 15.15.2.7. Базовые типы данныхFundamental data types
- 15.15.2.8. Структурированные типы данныхStructured data types
- 15.15.2.9. Массивы и указателиArrays and pointers
- 15.15.1. Учебник по ctypesctypes tutorial