wxPython官方文档中文翻译 - Config概述

68 阅读2分钟

官方文档:docs.wxpython.org/config_over…

本概述简要介绍了配置类是什么以及它们的用途。关于如何使用这些配置类的所有详细信息,可以在wx.ConfigBase类的说明中找到,而基于文件、注册表和INI文件的实现的相关文档则提到了这些不同版本各自特有的所有功能和局限性。

配置类提供了一种存储某些应用程序配置信息的方式。它们专门为这种用途而设计,尽管也可能被用于许多其他方面,但应该仅限于此用途。这意味着这些信息应该是:

  • 有类型的,也就是说目前是字符串或数字。例如,你不能存储二进制数据。
  • 数量较少的。比如,不建议在Windows注册表中存储超过几KB大小的数据量。
  • 从性能角度(无论是速度方面还是内存消耗方面)来说并非关键的。

另一方面,这些配置类所提供的功能使得它们在存储各种中小规模的、层次化组织的、异构的数据时非常有用。简而言之,在这里你可以方便地存储所有数据(数字和字符串),并将其组织成一棵树状结构,你可以使用类似文件系统路径的方式来指定某一数据的位置。特别是,这些类的设计尽可能地便于使用。

从另一个角度来看,它们提供了一个接口,该接口隐藏了Windows注册表与标准Unix文本格式配置文件之间的差异。wx.ConfigBase的其他(未来的)实现方式可能也能够处理GTK资源文件,或者KDE方面与之类似的文件。

无论如何,wx.ConfigBase的每一种实现方式都尽力让数据在任何地方看起来都一样。由于底层物理存储的限制,它可能无法实现基类100%的功能。

存在着条目组以及条目本身。每个条目要么包含一个字符串,要么包含一个数字(或者一个布尔值;对于诸如日期或时间戳等其他类型数据的支持也在规划中),并且通过其完整路径来标识:类似于/MyApp/UserPreferences/Colors/Foreground这样的路径。

路径中前面的元素是组名,并且每个组名可能包含任意数量的条目和子组。

路径的各个组成部分始终用正斜杠分隔,即使某些实现方式在内部使用反斜杠。更多详细信息(包括如何读取/写入这些条目)可以在wx.ConfigBase的文档中找到。