37.1. ic — 访问 Mac OS X Internet 配置 — Python 文档

来自菜鸟教程
Python/docs/2.7/library/ic
跳转至:导航、​搜索

37.1. 我知道了 — 访问 Mac OS X Internet 配置

此模块提供对通过 系统偏好设置查找器 设置的各种互联网相关偏好设置的访问。

笔记

此模块已在 Python 3.x 中删除。


有一个低级配套模块 icglue,它提供基本的 Internet 配置访问功能。 这个低级模块没有文档化,但例程的文档字符串记录了参数,例程名称与 Pascal 或 C API to Internet Config 相同,因此如果此模块是标准的 IC 程序员文档,则可以使用需要。

ic 模块定义了 error 异常和 Internet Config 可以产生的所有错误代码的符号名称; 有关详细信息,请参阅来源。

exception ic.error
ic 模块中的错误引发异常。

ic 模块定义了以下类和函数:

class ic.IC([signature[, ic]])
创建一个 Internet 配置对象。 签名是当前应用程序的 4 字符创建者代码(默认 'Pyth'),可能会影响某些 IC 设置。 可选的 ic 参数是预先创建的低级 icglue.icinstance,如果您想从不同的配置文件等中获取首选项,这可能很有用。
ic.launchurl(url[, hint])

ic.parseurl(data[, start[, end[, hint]]])
ic.mapfile(file)
ic.maptypecreator(type, creator[, filename])
ic.settypecreator(file)

这些函数是同名方法的“快捷方式”,如下所述。

37.1.1. 集成电路对象

IC 对象有一个映射接口,因此要获取邮件地址,您只需获得 ic['MailAddress']。 分配也有效,并更改配置文件中的选项。

该模块了解各种数据类型,并将内部 IC 表示转换为“逻辑”Python 数据结构。 独立运行 ic 模块将运行一个测试程序,列出 IC 数据库中的所有键和值,这必须作为文档。

如果模块不知道如何表示数据,它将返回 ICOpaqueData 类型的实例,原始数据在其 data 属性中。 这种类型的对象也是可接受的赋值值。

除了字典接口,IC对象还有以下方法:

IC.launchurl(url[, hint])
解析给定的 URL,启动正确的应用程序并将 URL 传递给它。 可选的 hint 可以是方案名称,例如 'mailto:',在这种情况下,不完整的 URL 使用此方案完成。 如果未提供 hint,则不完整的 URL 无效。
IC.parseurl(data[, start[, end[, hint]]])
data 的某处找到一个 URL 并返回开始位置、结束位置和 URL。 可选的 startend 可用于限制搜索,例如,如果用户单击一个长文本字段,您可以传递整个文本字段和单击位置start 并且此例程将返回用户单击的整个 URL。 如上所述,hint 是一个可选方案,用于完成不完整的 URL。
IC.mapfile(file)

返回给定 file 的映射条目,它可以作为文件名或 FSSpec() 结果传递,并且不需要存在。

映射条目作为元组返回 (version, type, creator, postcreator, flags, extension, appname, postappname, mimetype, entryname),其中 version 是条目版本号,type 是 4 个字符的文件类型,creator是4个字符的创建者类型,postcreator是一个可选应用程序的4个字符的创建者代码,用于下载后对文件进行后处理,flags是指定是否传入的各种位binary 或 ascii 等,extension 是该文件类型的文件扩展名,appname 是该文件所属的应用程序的可打印名称,postappname 是后处理应用程序的名称,mimetype 是该文件的 MIME 类型,entryname 是该条目的名称。

IC.maptypecreator(type, creator[, filename])

返回具有给定 4 字符 typecreator 代码的文件的映射条目。 可以指定可选的 filename 以进一步帮助找到正确的条目(例如,如果创建者代码是 '????')。

映射条目以与 mapfile 相同的格式返回。

IC.settypecreator(file)
给定现有的 文件 ,指定为文件名或 FSSpec() 结果,根据其扩展名正确设置其创建者和类型。 finder 会被告知更改,因此 finder 图标将快速更新。