本文整理汇总了Python中node.Node.set_parent方法的典型用法代码示例。如果您正苦于以下问题:Python Node.set_parent方法的具体用法?Python Node.set_parent怎么用?Python Node.set_parent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类node.Node
的用法示例。
在下文中一共展示了Node.set_parent方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create_cct
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import set_parent [as 别名]
def create_cct(data, flag):
entry = "lttng_ust_cyg_profile:func_entry"
exit = "lttng_ust_cyg_profile:func_exit"
tree = Node("root",[])
pointer = tree
for each in data:
if entry in each:
if (flag):
print ("cria no")
begin = (each.find("addr"))
begin += 7
end = begin + 7
name = (each[begin:end])
print (name)
print ()
if("perf_thread_page_fault" in each):
print ("page faults")
if(pointer.get_label() == name):
if (flag):
print("already there")
pointer.increment()
else:
aux = Node(name, [])
pointer.add_child(aux)
aux.set_parent(pointer)
pointer = aux
if exit in each:
if(flag):
print ("fecha no")
pointer = pointer.get_parent()
return tree
示例2: __init__
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import set_parent [as 别名]
def __init__(self, source):
self.nodes = []
root = source.getroot()
for node in root:
newNode = Node()
for field in node:
if field.tag == 'id':
newNode.set_id(field.text)
elif field.tag == 'name':
newNode.set_name(field.text)
elif field.tag == 'parent':
newNode.set_parent(field.text)
elif field.tag == 'probability':
newNode.set_probability(field.attrib, field.text)
self.nodes.append(newNode)
示例3: create_tree
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import set_parent [as 别名]
def create_tree(data, flag= False):
entry = "lttng_ust_cyg_profile:func_entry"
exit = "lttng_ust_cyg_profile:func_exit"
tree = Node("root",[])
pointer = tree
metric1 = "perf_thread_page_fault"
metric2 = "perf_thread_instructions"
metric3 = "perf_thread_cache_misses"
for each in data:
if entry in each:
begin = (each.find("addr"))
begin += 7
end = begin + 8
name = (each[begin:end])
if (flag):
print ("cria no "+ name)
if (metric1 in each):
print (metric1)
begin_m = (each.find(metric1))
begin_m = begin_m + 25
end_m = begin_m + 1
print (each[begin_m:end_m])
aux = Node(name, [])
pointer.add_child(aux)
aux.set_parent(pointer)
pointer = aux
if exit in each:
begin = (each.find("addr"))
begin += 7
end = begin + 8
name = (each[begin:end])
if (flag):
print ("fecha no" + name)
pointer = pointer.get_parent()
return pointer
示例4: load
# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import set_parent [as 别名]
def load(self,args):
fh = None
try:
fh = args['filehandle']
except:
filename = args['filename']
fh = open(filename, 'r')
fh = codecs.getreader('utf8')(fh)
nodes = []
comment = ''
for line in fh:
if re.search('^#',line):
comment = comment + line
elif re.search('^\d+\-',line): # HACK: multiword tokens temporarily avoided
pass
elif line.strip():
if not nodes:
bundle = Bundle()
self.bundles.append(bundle)
root = Root() # TODO: nahradit bundle.create_tree, az bude odladene
root._aux['comment'] = comment # TODO: ulozit nekam poradne
nodes = [root]
bundle.trees.append(root)
columns = line.strip().split('\t')
node = Node()
nodes.append(node)
for index in xrange(0,len(Document.attrnames)):
setattr( node, Document.attrnames[index], columns[index] )
try: # TODO: kde se v tomhle sloupecku berou podtrzitka
node.head = int(node.head)
except ValueError:
node.head = 0
try: # TODO: poresit multitokeny
node.ord = int(node.ord)
except ValueError:
node.ord = 0
else: # an empty line is guaranteed even after the last sentence in a conll-u file
nodes[0]._aux['descendants'] = nodes[1:]
for node in nodes[1:]:
node.set_parent( nodes[node.head] )
nodes = []
comment = ''