Документация Python неофициальный перевод

macos.md

84 строк · 6.4 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/2.7/library/macos.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 37.2. [`MacOS`](https://python-all.ru/2.7/library/macos.html#module-MacOS) – Доступ к функциям интерпретатора Mac OS89Этот модуль предоставляет доступ к специфическим для MacOS функциям интерпретатора Python, например, к работе цикла событий интерпретатора и подобным механизмам. Использовать с осторожностью.1011> **Примечание**12>13> Этот модуль был удалён в Python 3.x.1415Примечание: заглавная буква в имени модуля – исторический артефакт.1617#### `MacOS.runtimemodel`1819Всегда `'macho'`, начиная с Python 2.4. В более ранних версиях Python значение также могло быть `'ppc'` для классической среды выполнения Mac OS 8 или `'carbon'` для среды выполнения Mac OS 9.2021#### `MacOS.linkmodel`2223Способ, которым был слинкован интерпретатор. Поскольку расширения могут быть несовместимы между моделями линковки, пакеты могут использовать эту информацию для выдачи более понятных сообщений об ошибках. Значение может быть одним из следующих: `'static'` для статически слинкованного Python, `'framework'` для Python в фреймворке Mac OS X, `'shared'` для Python в стандартной разделяемой библиотеке Unix. В старых версиях Python также могло быть значение `'cfm'` для Python, совместимого с Mac OS 9.2425#### `exception MacOS.Error`2627Это исключение возникает при ошибках, порождаемых MacOS, либо из функций этого модуля, либо из других мак-специфичных модулей, таких как интерфейсы toolbox. Аргументами являются целочисленный код ошибки (значение `OSErr`) и текстовое описание кода ошибки. Символические имена для всех известных кодов ошибок определены в стандартном модуле [`macerrors`](https://python-all.ru/2.7/library/undoc.html#module-macerrors).2829#### `MacOS.GetErrorString(errno)`3031Возвращает текстовое описание кода ошибки MacOS *errno*.3233#### `MacOS.DebugStr(message[, object])`3435В Mac OS X строка просто выводится в stderr (в более старых системах Mac OS была доступна более сложная функциональность), но это предоставляет удобное место для установки точки останова в низкоуровневом отладчике, таком как **gdb**.3637> **Примечание**38>39> Недоступно в 64-битном режиме.4041#### `MacOS.SysBeep()`4243Воспроизвести звуковой сигнал.4445> **Примечание**46>47> Недоступно в 64-битном режиме.4849#### `MacOS.GetTicks()`5051Возвращает количество тактов часов (1/60 секунды) с момента загрузки системы.5253#### `MacOS.GetCreatorAndType(file)`5455Возвращает создателя файла и тип файла в виде двух четырехсимвольных строк. Параметр *file* может быть именем пути или объектом `FSSpec` или `FSRef`.5657> **Примечание**58>59> Невозможно использовать `FSSpec` в 64-битном режиме.6061#### `MacOS.SetCreatorAndType(file, creator, type)`6263Устанавливает создателя файла и тип файла. Параметр *file* может быть именем пути или объектом `FSSpec` или `FSRef`. *creator* и *type* должны быть четырехсимвольными строками.6465> **Примечание**66>67> Невозможно использовать `FSSpec` в 64-битном режиме.6869#### `MacOS.openrf(name[, mode])`7071Открывает ресурсную ветвь файла. Аргументы такие же, как для встроенной функции [`open()`](https://python-all.ru/2.7/library/functions.html#open). Возвращаемый объект имеет файлоподобную семантику, но не является файловым объектом Python, поэтому могут быть незначительные различия.7273#### `MacOS.WMAvailable()`7475Проверяет, имеет ли текущий процесс доступ к оконному менеджеру. Метод возвращает `False`, если оконный менеджер недоступен, например при работе на Mac OS X Server или при входе через ssh, или когда текущий интерпретатор запущен не из полноценного пакета приложения. Скрипт выполняется из пакета приложения, если он был запущен с помощью **pythonw** вместо **python** или если он работает как апплет.7677#### `MacOS.splash([resourceid])`7879Открывает заставку по идентификатору ресурса. Для закрытия заставки следует использовать resourceid `0`.8081> **Примечание**82>83> Недоступно в 64-битном режиме.84