本文整理汇总了Python中xml.etree.cElementTree.Element.attrib['for']方法的典型用法代码示例。如果您正苦于以下问题:Python Element.attrib['for']方法的具体用法?Python Element.attrib['for']怎么用?Python Element.attrib['for']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml.etree.cElementTree.Element
的用法示例。
在下文中一共展示了Element.attrib['for']方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_attributes
# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import attrib['for'] [as 别名]
def add_attributes(self, node_or_edge, xml_obj, data, default):
# Add attrvalues to node or edge
attvalues=Element('attvalues')
if len(data)==0:
return data
if 'start' in data or 'end' in data:
mode='dynamic'
else:
mode='static'
for k,v in data.items():
# rename generic multigraph key to avoid any name conflict
if k == 'key':
k='networkx_key'
attr_id = self.get_attr_id(make_str(k), self.xml_type[type(v)],
node_or_edge, default, mode)
if type(v)==list:
# dynamic data
for val,start,end in v:
e=Element("attvalue")
e.attrib['for']=attr_id
e.attrib['value']=make_str(val)
e.attrib['start']=make_str(start)
e.attrib['end']=make_str(end)
attvalues.append(e)
else:
# static data
e=Element("attvalue")
e.attrib['for']=attr_id
e.attrib['value']=make_str(v)
attvalues.append(e)
xml_obj.append(attvalues)
return data
示例2: add_attributes
# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import attrib['for'] [as 别名]
def add_attributes(self, node_or_edge, xml_obj, data, default):
# Add attrvalues to node or edge
attvalues = Element('attvalues')
if len(data) == 0:
return data
mode = 'static'
for k, v in data.items():
# rename generic multigraph key to avoid any name conflict
if k == 'key':
k = 'networkx_key'
val_type = type(v)
if val_type not in self.xml_type:
raise TypeError('attribute value type is not allowed: %s' % val_type)
if isinstance(v, list):
# dynamic data
for val, start, end in v:
val_type = type(val)
if start is not None or end is not None:
mode = 'dynamic'
self.alter_graph_mode_timeformat(start)
self.alter_graph_mode_timeformat(end)
break
attr_id = self.get_attr_id(make_str(k), self.xml_type[val_type],
node_or_edge, default, mode)
for val, start, end in v:
e = Element('attvalue')
e.attrib['for'] = attr_id
e.attrib['value'] = make_str(val)
if start is not None:
e.attrib['start'] = make_str(start)
if end is not None:
e.attrib['end'] = make_str(end)
attvalues.append(e)
else:
# static data
mode = 'static'
attr_id = self.get_attr_id(make_str(k), self.xml_type[val_type],
node_or_edge, default, mode)
e = Element('attvalue')
e.attrib['for'] = attr_id
if isinstance(v, bool):
e.attrib['value'] = make_str(v).lower()
else:
e.attrib['value'] = make_str(v)
attvalues.append(e)
xml_obj.append(attvalues)
return data
示例3: add_parents
# 需要导入模块: from xml.etree.cElementTree import Element [as 别名]
# 或者: from xml.etree.cElementTree.Element import attrib['for'] [as 别名]
def add_parents(self,node_element,node_data):
parents = node_data.pop('parents', False)
if parents:
parents_element = Element('parents')
for p in parents:
e = Element('parent')
e.attrib['for'] = str(p)
parents_element.append(e)
node_element.append(parents_element)
return node_data