On this page
37.2. MacOS-访问 Mac OS 解释器Function
此模块提供对 Python 解释器中 MacOS 特定Function的访问,例如解释器 eventloop 的Function等。小心使用。
Note
该模块已在 Python 3.x 中删除。
注意模块名称的大写;这是一个历史 artifacts。
MacOS.
runtimemodel
- 从 Python 2.4 开始,始终为
'macho'
。在早期的 Python 版本中,对于经典的 Mac OS 8 运行时模型,该值也可以是'ppc'
;对于 Mac OS 9 运行时模型,该值也可以是'carbon'
。
- 从 Python 2.4 开始,始终为
MacOS.
linkmodel
- 解释器的链接方式。由于扩展模块在链接模型之间可能不兼容,因此程序包可以使用此信息来提供更多体面的错误消息。对于静态链接的 Python,该值为
'static'
;对于 Mac OS X 框架,该值为'framework'
;对于标准 Unix 共享库,该值为'shared'
。对于与 Mac OS 9 兼容的 Python,较旧的 Python 的值也可能为'cfm'
。
- 解释器的链接方式。由于扩展模块在链接模型之间可能不兼容,因此程序包可以使用此信息来提供更多体面的错误消息。对于静态链接的 Python,该值为
exception
MacOS.
Error
- MacOS 生成的错误(该模块中的Function或其他 Mac 特定模块(如工具箱界面))都会引发此异常。参数是整数错误代码(值
OSErr
)和错误代码的 Literals 说明。在标准模块macerrors中定义了所有已知错误代码的符号名称。
- MacOS 生成的错误(该模块中的Function或其他 Mac 特定模块(如工具箱界面))都会引发此异常。参数是整数错误代码(值
MacOS.
GetErrorString
(* errno *)- 返回 MacOS 错误代码* errno *的文本描述。
MacOS.
DebugStr
(* message * [,* object *])- 在 Mac OS X 上,该字符串只是打印到 stderr(在较旧的 Mac OS 系统上,可以使用更复杂的Function),但是它为在 gdb 之类的低级调试器中附加断点提供了方便的位置。
Note
在 64 位模式下不可用。
MacOS.
SysBeep
( )- 敲钟。
Note
在 64 位模式下不可用。
MacOS.
GetTicks
( )- 获取自系统启动以来的时钟滴答数(1/60 秒)。
MacOS.
GetCreatorAndType
(* file *)- 返回文件创建者和文件类型为两个四个字符的字符串。 * file *参数可以是路径名或
FSSpec
或FSRef
对象。
- 返回文件创建者和文件类型为两个四个字符的字符串。 * file *参数可以是路径名或
Note
在 64 位模式下不能使用FSSpec
。
MacOS.
SetCreatorAndType
(* file , creator , type *)- 设置文件创建者和文件类型。 * file *参数可以是路径名或
FSSpec
或FSRef
对象。 * creator 和 type *必须是四个字符串。
- 设置文件创建者和文件类型。 * file *参数可以是路径名或
Note
在 64 位模式下不能使用FSSpec
。
MacOS.
openrf
(* name * [,* mode *])- 打开文件的资源派生。参数与内置函数open()相同。返回的对象具有类似文件的语义,但它不是 Python 文件对象,因此可能会有细微的差异。
MacOS.
WMAvailable
( )- 检查当前进程是否有权访问窗口 Management 器。如果窗口 Management 器不可用,例如在 Mac OS X Server 上运行或pass ssh 登录时,或者当前解释器不是从成熟的应用程序包中运行时,该方法将返回
False
。脚本从应用程序包中运行时,要么是使用 pythonw 而不是 python 启动的,要么是作为 applet 运行的。
- 检查当前进程是否有权访问窗口 Management 器。如果窗口 Management 器不可用,例如在 Mac OS X Server 上运行或pass ssh 登录时,或者当前解释器不是从成熟的应用程序包中运行时,该方法将返回
MacOS.
splash
([* resourceid *])- pass资源 ID 打开初始屏幕。使用 resourceid
0
关闭初始屏幕。
- pass资源 ID 打开初始屏幕。使用 resourceid
Note
在 64 位模式下不可用。