Универсальные слжбы для различных операционных систем¶
Модули, приведённые в этой главе, реализуют интерфейсык возможностям операционной системы, доступные (почти) во всех операционных системах, такие как файлы и часы. Эти интерфейсы обычно моделируются по образцу интерфейсов Unix или C, но они также доступны и в большинстве других систем. Далее их краткий обзор:
os— Разные интерфейсы операционной системыio— Основные инструменты для работы с потокамиtime— Время доступа и конверсииargparse— парсер параметров командной строки, аргументов и подкомандgetopt— С-подобный парсер параметров командной строкиlogging— Средство журналирования для Pythonlogging.config— Конфигурация журналированияlogging.handlers— Обработчики журналированияgetpass— Портабельный ввод пароляcurses— Отрисовка псевдографического интерфейса в терминалеcurses.textpad— Виджет текстового ввода для curses программcurses.ascii— Утилиты для ASCII символовcurses.panel— Расширение стека panel для cursesplatform— Доступ к данным идентификации базовой платформыerrno— Стандартные символы для errnoctypes— Python библиотека внешних функций- Учебник по ctypes
- Загрузка динамически связанных библиотек
- Доступ к функциям из загруженных dll
- Вызов функций
- Фундаментальные типы данных
- Вызов функций, продолжение
- Вызов функций с собственными пользовательскими типами данных
- Указание требуемых типов аргументов (прототипов функций)
- Возвращаемые типы
- Передача указателей (передача параметров по ссылке)
- Структуры и объединения
- Выравнивание структуры/объединения и порядок байтов
- Битовые поля в структурах и объединениях
- Массивы
- Указатели
- Преобразование типов
- Неполные типы
- Колбэк функции
- Доступ к значеним, экспортированным из dll
- Неожиданности
- Типы данных переменного размера
- Справочник ctypes
- Учебник по ctypes
