当前位置: 首页>>代码示例>>Python>>正文


Python Node.set_parent方法代码示例

本文整理汇总了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
开发者ID:FranciscoMeloJr,项目名称:Python-Tests,代码行数:37,代码来源:reader.py

示例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)
开发者ID:khanh2907,项目名称:comp3308_assignment2,代码行数:19,代码来源:bayes_net.py

示例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
开发者ID:FranciscoMeloJr,项目名称:Python-Tests,代码行数:43,代码来源:reader.py

示例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 = ''
开发者ID:martinpopel,项目名称:newtreex,代码行数:64,代码来源:document.py


注:本文中的node.Node.set_parent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。