Службы операционной системы общего назначения¶Generic Operating System Services
Модули, описанные в этой главе, предоставляют интерфейсы к возможностям операционной системы, доступным (почти) во всех ОС, таким как файлы и часы. Интерфейсы в основном смоделированы по образцу Unix- или C-интерфейсов, но они также доступны и в большинстве других систем. Вот обзор:
os– различные интерфейсы операционной системыos – Miscellaneous operating system interfaces- Имена файлов, аргументы командной строки и переменные окруженияFile Names, Command Line Arguments, and Environment Variables
- Режим UTF-8 в PythonPython UTF-8 Mode
- Параметры процессаProcess Parameters
- Создание файловых объектовFile Object Creation
- Операции с файловыми дескрипторамиFile Descriptor Operations
- Файлы и каталогиFiles and Directories
- Управление процессамиProcess Management
- Интерфейс к планировщикуInterface to the scheduler
- Различная системная информацияMiscellaneous System Information
- Случайные числаRandom numbers
io– Основные инструменты для работы с потоками данныхio – Core tools for working with streamstime– Доступ ко времени и преобразованияtime – Time access and conversionsargparse– Парсер опций, аргументов и подкоманд командной строкиargparse – Parser for command-line options, arguments and subcommands- Объекты ArgumentParserArgumentParser objects
- Метод add_argument()The add_argument() method
- Метод parse_args()The parse_args() method
- Прочие утилитыOther utilities
- ПодкомандыSub-commands
- Объекты FileTypeFileType objects
- Группы аргументовArgument groups
- Взаимное исключениеMutual exclusion
- Значения по умолчанию парсераParser defaults
- Вывод справкиPrinting help
- Частичный разборPartial parsing
- Настройка разбора файловCustomizing file parsing
- Методы завершенияExiting methods
- Смешанный разборIntermixed parsing
- Регистрация пользовательских типов или действийRegistering custom types or actions
- ИсключенияExceptions
- Учебное пособие по argparseArgparse Tutorial
- Основные понятияConcepts
- ОсновыThe basics
- Знакомство с позиционными аргументамиIntroducing Positional arguments
- Знакомство с необязательными аргументамиIntroducing Optional arguments
- Сочетание позиционных и необязательных аргументовCombining Positional and Optional arguments
- Переходим к более сложным темамGetting a little more advanced
- Как перевести вывод argparseHow to translate the argparse output
- Пользовательские преобразователи типовCustom type converters
- ЗаключениеConclusion
- Обновление кода optparseUpgrading optparse code
- Учебное пособие по argparseArgparse Tutorial
getopt– Парсер параметров командной строки в стиле Cgetopt – C-style parser for command line optionslogging– Средство журналирования для Pythonlogging – Logging facility for Python- Объекты LoggerLogger Objects
- Уровни журналированияLogging Levels
- Объекты-обработчикиHandler Objects
- Объекты-форматировщикиFormatter Objects
- Объекты-фильтрыFilter Objects
- Объекты LogRecordLogRecord Objects
- Атрибуты LogRecordLogRecord attributes
- Объекты LoggerAdapterLoggerAdapter Objects
- ПотокобезопасностьThread Safety
- Функции уровня модуляModule-Level Functions
- Атрибуты уровня модуляModule-Level Attributes
- Интеграция с модулем warningsIntegration with the warnings module
logging.config– Конфигурация логированияlogging.config – Logging configuration- Функции конфигурацииConfiguration functions
- Вопросы безопасностиSecurity considerations
- Схема конфигурационного словаряConfiguration dictionary schema
- Подробности схемы словаряDictionary Schema Details
- Инкрементальная конфигурацияIncremental Configuration
- Соединения объектовObject connections
- Пользовательские объектыUser-defined objects
- Порядок конфигурации обработчиковHandler configuration order
- Доступ к внешним объектамAccess to external objects
- Доступ к внутренним объектамAccess to internal objects
- Разрешение импорта и пользовательские импортерыImport resolution and custom importers
- Настройка QueueHandler и QueueListenerConfiguring QueueHandler and QueueListener
- Формат файла конфигурацииConfiguration file format
logging.handlers– Обработчики логированияlogging.handlers – Logging handlers- StreamHandler
- FileHandler
- NullHandler
- WatchedFileHandler
- BaseRotatingHandler
- RotatingFileHandler
- TimedRotatingFileHandler
- Обработчик сокетовSocketHandler
- Обработчик датаграммDatagramHandler
- Обработчик системного журналаSysLogHandler
- Обработчик журнала событий NTNTEventLogHandler
- SMTP-обработчикSMTPHandler
- Обработчик памятиMemoryHandler
- HTTP-обработчикHTTPHandler
- Обработчик очередиQueueHandler
- Прослушиватель очередиQueueListener
getpass– Переносимый ввод пароляgetpass – Portable password inputcurses– Управление терминалом для символьных дисплеевcurses – Terminal handling for character-cell displayscurses.textpad– виджет ввода текста для программ cursescurses.textpad – Text input widget for curses programscurses.ascii– утилиты для работы с ASCII-символамиcurses.ascii – Utilities for ASCII characterscurses.panel– расширение стека панелей для cursescurses.panel – A panel stack extension for cursesplatform– Доступ к идентифицирующим данным базовой платформыplatform – Access to underlying platform’s identifying dataerrno– Стандартные системные символы errnoerrno – Standard errno system symbolsctypes– Библиотека внешних функций для Pythonctypes – 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 variadic functions
- Вызов функций с собственными пользовательскими типами данных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