Службы операционной системы общего назначения¶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 conversionslogging– Средство журналирования для 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 handlersplatform– Доступ к идентифицирующим данным базовой платформы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 layout, alignment and byte order
- Битовые поля в структурах и объединенияхBit fields in structures and unions
- МассивыArrays
- УказателиPointers
- Потокобезопасность без GILThread safety without the GIL
- Преобразования типовType conversions
- Неполные типыIncomplete Types
- Функции обратного вызоваCallback functions
- Доступ к значениям, экспортируемым из DLLAccessing values exported from dlls
- НеожиданностиSurprises
- Типы данных переменного размераVariable-sized data types
- Справочник по ctypesctypes reference
- Загрузка общих библиотекLoading shared libraries
- Поиск общих библиотекFinding shared libraries
- Вывод загруженных общих библиотекListing loaded shared libraries
- Внешние функцииForeign functions
- Прототипы функцийFunction prototypes
- Вспомогательные функцииUtility functions
- Типы данныхData types
- Базовые типы данныхFundamental data types
- Структурированные типы данныхStructured data types
- Массивы и указателиArrays and pointers
- ИсключенияExceptions
- Руководство по ctypesctypes tutorial