16. Универсальные службы операционной системы¶Generic Operating System Services
Модули, описанные в этой главе, предоставляют интерфейсы к возможностям операционной системы, доступным (почти) во всех ОС, таким как файлы и часы. Интерфейсы в основном смоделированы по образцу Unix- или C-интерфейсов, но они также доступны и в большинстве других систем. Вот обзор:
- 16.1.
os– Разные интерфейсы операционной системыos – Miscellaneous operating system interfaces- 16.1.1. Имена файлов, аргументы командной строки и переменные окруженияFile Names, Command Line Arguments, and Environment Variables
- 16.1.2. Параметры процессаProcess Parameters
- 16.1.3. Создание файловых объектовFile Object Creation
- 16.1.4. Операции с файловыми дескрипторамиFile Descriptor Operations
- 16.1.5. Файлы и каталогиFiles and Directories
- 16.1.6. Управление процессамиProcess Management
- 16.1.7. Интерфейс к планировщикуInterface to the scheduler
- 16.1.8. Разная системная информацияMiscellaneous System Information
- 16.1.9. Прочие функцииMiscellaneous Functions
- 16.2.
io– Основные инструменты для работы с потокамиio – Core tools for working with streams - 16.3.
time– Доступ ко времени и преобразованияtime – Time access and conversions - 16.4.
argparse– Парсер для параметров командной строки, аргументов и подкомандargparse – Parser for command-line options, arguments and sub-commands- 16.4.1. ПримерExample
- 16.4.2. Объекты ArgumentParserArgumentParser objects
- 16.4.3. Метод add_argument()The add_argument() method
- 16.4.4. Метод parse_args()The parse_args() method
- 16.4.4.1. Синтаксис значений параметровOption value syntax
- 16.4.4.2. Недопустимые аргументыInvalid arguments
- 16.4.4.3. Аргументы, содержащие
-Arguments containing - - 16.4.4.4. Сокращения аргументов (сопоставление по префиксу)Argument abbreviations (prefix matching)
- 16.4.4.5. За пределами
sys.argvBeyond sys.argv - 16.4.4.6. Объект NamespaceThe Namespace object
- 16.4.5. Другие утилитыOther utilities
- 16.4.5.1. ПодкомандыSub-commands
- 16.4.5.2. Объекты FileTypeFileType objects
- 16.4.5.3. Группы аргументовArgument groups
- 16.4.5.4. Взаимное исключениеMutual exclusion
- 16.4.5.5. Значения парсера по умолчаниюParser defaults
- 16.4.5.6. Вывод справкиPrinting help
- 16.4.5.7. Частичный разборPartial parsing
- 16.4.5.8. Настройка разбора файловCustomizing file parsing
- 16.4.5.9. Методы выходаExiting methods
- 16.4.6. Обновление кода optparseUpgrading optparse code
- 16.5.
getopt– Парсер в стиле C для параметров командной строкиgetopt – C-style parser for command line options - 16.6.
logging– Средство логирования для Pythonlogging – Logging facility for Python- 16.6.1. Объекты LoggerLogger Objects
- 16.6.2. Уровни логированияLogging Levels
- 16.6.3. Объекты-обработчикиHandler Objects
- 16.6.4. Объекты-форматтерыFormatter Objects
- 16.6.5. Объекты-фильтрыFilter Objects
- 16.6.6. Объекты LogRecordLogRecord Objects
- 16.6.7. Атрибуты LogRecordLogRecord attributes
- 16.6.8. Объекты LoggerAdapterLoggerAdapter Objects
- 16.6.9. ПотокобезопасностьThread Safety
- 16.6.10. Функции уровня модуляModule-Level Functions
- 16.6.11. Атрибуты уровня модуляModule-Level Attributes
- 16.6.12. Интеграция с модулем warningsIntegration with the warnings module
- 16.7.
logging.config– Конфигурация логированияlogging.config – Logging configuration- 16.7.1. Функции конфигурацииConfiguration functions
- 16.7.2. Схема словаря конфигурацииConfiguration dictionary schema
- 16.7.2.1. Детали схемы словаряDictionary Schema Details
- 16.7.2.2. Инкрементальная конфигурацияIncremental Configuration
- 16.7.2.3. Связи объектовObject connections
- 16.7.2.4. Пользовательские объектыUser-defined objects
- 16.7.2.5. Доступ к внешним объектамAccess to external objects
- 16.7.2.6. Доступ к внутренним объектамAccess to internal objects
- 16.7.2.7. Разрешение импорта и пользовательские импортёрыImport resolution and custom importers
- 16.7.3. Формат файла конфигурацииConfiguration file format
- 16.8.
logging.handlers– Обработчики логированияlogging.handlers – Logging handlers- 16.8.1. StreamHandler
- 16.8.2. FileHandler
- 16.8.3. NullHandler
- 16.8.4. WatchedFileHandler
- 16.8.5. BaseRotatingHandler
- 16.8.6. RotatingFileHandler
- 16.8.7. TimedRotatingFileHandler
- 16.8.8. SocketHandler
- 16.8.9. DatagramHandler
- 16.8.10. SysLogHandler
- 16.8.11. NTEventLogHandler
- 16.8.12. SMTPHandler
- 16.8.13. MemoryHandler
- 16.8.14. HTTPHandler
- 16.8.15. QueueHandler
- 16.8.16. QueueListener
- 16.9.
getpass– Portable password input - 16.10.
curses– Terminal handling for character-cell displays - 16.11.
curses.textpad– Text input widget for curses programs - 16.12.
curses.ascii– Utilities for ASCII characters - 16.13.
curses.panel– A panel stack extension for curses - 16.14.
platform– Access to underlying platform’s identifying dataplatform – Access to underlying platform’s identifying data - 16.15.
errno– Standard errno system symbols - 16.16.
ctypes– A foreign function library for Python- 16.16.1. ctypes tutorial
- 16.16.1.1. Loading dynamic link libraries
- 16.16.1.2. Accessing functions from loaded dlls
- 16.16.1.3. Calling functions
- 16.16.1.4. Fundamental data types
- 16.16.1.5. Вызов функций, продолжениеCalling functions, continued
- 16.16.1.6. Вызов функций с пользовательскими типами данныхCalling functions with your own custom data types
- 16.16.1.7. Указание типов обязательных аргументов (прототипы функций)Specifying the required argument types (function prototypes)
- 16.16.1.8. Типы возвращаемых значенийReturn types
- 16.16.1.9. Передача указателей (или передача параметров по ссылке)Passing pointers (or: passing parameters by reference)
- 16.16.1.10. Структуры и объединенияStructures and unions
- 16.16.1.11. Выравнивание структур и объединений и порядок байтовStructure/union alignment and byte order
- 16.16.1.12. Битовые поля в структурах и объединенияхBit fields in structures and unions
- 16.16.1.13. МассивыArrays
- 16.16.1.14. УказателиPointers
- 16.16.1.15. Преобразования типовType conversions
- 16.16.1.16. Неполные типыIncomplete Types
- 16.16.1.17. Колбэк-функцииCallback functions
- 16.16.1.18. Доступ к значениям, экспортируемым из DLLAccessing values exported from dlls
- 16.16.1.19. НеожиданностиSurprises
- 16.16.1.20. Типы данных переменного размераVariable-sized data types
- 16.16.2. Справочник по ctypesctypes reference
- 16.16.2.1. Поиск разделяемых библиотекFinding shared libraries
- 16.16.2.2. Загрузка разделяемых библиотекLoading shared libraries
- 16.16.2.3. Внешние функцииForeign functions
- 16.16.2.4. Прототипы функцийFunction prototypes
- 16.16.2.5. Вспомогательные функцииUtility functions
- 16.16.2.6. Типы данныхData types
- 16.16.2.7. Фундаментальные типы данныхFundamental data types
- 16.16.2.8. Структурированные типы данныхStructured data types
- 16.16.2.9. Массивы и указателиArrays and pointers
- 16.16.1. ctypes tutorial