XML首选项从XML文件读取和写入首选项信息
xml-preferences的Python项目详细描述
模块XML首选项使用方案创建对象的层次结构,该结构表示存储在XML文件中的数据。对对象的更改可以在以后
保存回XML文件中。
此模块的灵感在于存储应用程序的首选项。
XML首选项.scheme的实例。
从*filename*中读取首选项,并返回结果的XML首选项.preferencesNode对象树。
loadstring(文本)
从字符串*文本*中读取首选项,并返回结果的XML首选项树。首选项不包含对象。
如果出现错误,则返回XML首选项树。parseerror被引发。
xml_preferences.preferencesNode*data_node*层次结构
加载到用于加载首选项的文件中。
saveas(data_node,文件名)
将XML首选项写入*文件名*。 写入*文件名*
写入XML首选项。preferencesNode*数据节点*层次结构
返回字符串字符串。
saveTofile(数据节点,f)
将XML首选项。首选项node*数据节点*层次结构
写入文件对象*f*
类XML首选项。scheme
表示顶级XML文档元素。
将方案的转储写入文件对象*f*
这对于调试方案设计问题很有用。
元素名称,所有属性信息=无,元素复数=假,键属性=无,集合名称=无,存储为=无,默认值=真,默认值=无)
列在*all_attribute_info*中,这是一个元组/名称或名称列表,类型对。
例如:
all_attribute_info=("description",("count",int))
*schemenode*可以用三种方式表示。元素只出现一次。
2.元素的*element_multiple*设置为true,可以多次出现,并将作为元素列表存储在其父元素中。
3。元素有一个*key_属性*,可以多次出现,并将作为字典存储在其父元素中。
*集合名称*默认为元素名称。*collection_name*传递给父函数setchildnodelist或setchildnodemap。
*store_as*默认为*element_name*并用于命名此节点存储在其父对象中的python变量。
没有与此架构匹配的XML代码默认值将存储在父对象中。
indent=0)
schemenode.
<;<;运算符在使方案定义可读。
class xml_preferences.preferencesNo
对于典型用途,所有set和get函数都提供所有必需的功能。
可以重写以创建特殊行为。假设所有
属性都在初始化到适当的值。
已在此节点上设置属性和子节点。
使用此调用可默认任何缺少的首选项。
调用以保存属性的值。默认实现是:
setattr(self,name,value)
setchildnode(self,name,node)
默认实现是:
setattr(self,name,node)
默认实现是:
getattr(self,collection_name).append(node)
默认实现是:
getattr(self,collection_name)[key]=node
默认实现为:
return getattr(self,name)
called以获取*name*子节点的值。默认实现是:
return getattr(self,name)
getchildnodelist(self,collection\u name)
called以获取假定存储在列表中的*collection\u name*子节点的值列表。默认实现是:
return getattr(self,name)
getchildnodemap(self,collection戋name)
called以获取假定存储在dict中的*collection戋name*子节点的列表值。默认实现是:
返回getattr(self,name).values()
dumpnode(self,f,indent=0)
将首选项snode层次结构的转储写入文件对象*f*
将*indent*设置为压缩转储文本的空格数。
在调试时很有用。
示例
----
使用。
保存回XML文件中。
此模块的灵感在于存储应用程序的首选项。
XML首选项.scheme的实例。
从*filename*中读取首选项,并返回结果的XML首选项.preferencesNode对象树。
loadstring(文本)
从字符串*文本*中读取首选项,并返回结果的XML首选项树。首选项不包含对象。
如果出现错误,则返回XML首选项树。parseerror被引发。
xml_preferences.preferencesNode*data_node*层次结构
加载到用于加载首选项的文件中。
saveas(data_node,文件名)
将XML首选项写入*文件名*。
写入XML首选项。preferencesNode*数据节点*层次结构
返回字符串字符串。
saveTofile(数据节点,f)
将XML首选项。首选项node*数据节点*层次结构
写入文件对象*f*
类XML首选项。scheme
表示顶级XML文档元素。
将方案的转储写入文件对象*f*
这对于调试方案设计问题很有用。
元素名称,所有属性信息=无,元素复数=假,键属性=无,集合名称=无,存储为=无,默认值=真,默认值=无)
列在*all_attribute_info*中,这是一个元组/名称或名称列表,类型对。
例如:
all_attribute_info=("description",("count",int))
*schemenode*可以用三种方式表示。元素只出现一次。
2.元素的*element_multiple*设置为true,可以多次出现,并将作为元素列表存储在其父元素中。
3。元素有一个*key_属性*,可以多次出现,并将作为字典存储在其父元素中。
*集合名称*默认为元素名称。*collection_name*传递给父函数setchildnodelist或setchildnodemap。
*store_as*默认为*element_name*并用于命名此节点存储在其父对象中的python变量。
没有与此架构匹配的XML代码默认值将存储在父对象中。
indent=0)
schemenode.
<;<;运算符在使方案定义可读。
class xml_preferences.preferencesNo
对于典型用途,所有set和get函数都提供所有必需的功能。
可以重写以创建特殊行为。假设所有
属性都在初始化到适当的值。
已在此节点上设置属性和子节点。
使用此调用可默认任何缺少的首选项。
调用以保存属性的值。默认实现是:
setattr(self,name,value)
setchildnode(self,name,node)
默认实现是:
setattr(self,name,node)
默认实现是:
getattr(self,collection_name).append(node)
默认实现是:
getattr(self,collection_name)[key]=node
默认实现为:
return getattr(self,name)
called以获取*name*子节点的值。默认实现是:
return getattr(self,name)
getchildnodelist(self,collection\u name)
called以获取假定存储在列表中的*collection\u name*子节点的值列表。默认实现是:
return getattr(self,name)
getchildnodemap(self,collection戋name)
called以获取假定存储在dict中的*collection戋name*子节点的列表值。默认实现是:
返回getattr(self,name).values()
dumpnode(self,f,indent=0)
将首选项snode层次结构的转储写入文件对象*f*
将*indent*设置为压缩转储文本的空格数。
在调试时很有用。
示例
----
使用。