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


Python Node.append方法代码示例

本文整理汇总了Python中node.Node.append方法的典型用法代码示例。如果您正苦于以下问题:Python Node.append方法的具体用法?Python Node.append怎么用?Python Node.append使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在node.Node的用法示例。


在下文中一共展示了Node.append方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: make

# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import append [as 别名]
    def make(self, move):
        

        pos = Node.cur_node.data #self.nodes[self.idx].pos

        legal_moves = pos.get_legal_moves()
        for m in legal_moves:
            if m.src == move.src and m.dst == move.dst:
                next_position = copy.deepcopy(pos)
                last_move = next_position.move(move)

                encode_pgn(pos,legal_moves,next_position,last_move)    
                # Truncate moves
#               while len(self.nodes) > self.idx+1:
#                   del self.nodes[-1]

                next_position.last_move = last_move
                 
                Node.append(Node(next_position))
#               self.idx += 1

                try:
                    self.on_make(last_move)
                except AttributeError:
                    pass
                return True
        return False
开发者ID:yachess,项目名称:chessvu,代码行数:29,代码来源:chess.py

示例2: p_doc

# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import append [as 别名]
    def p_doc(self, args):
        ''' doc ::= sects
        '''
        doc = Node(type="doc")

        for s in args[0]:
            doc.append(s)
        return doc
开发者ID:fhopecc,项目名称:stxt,代码行数:10,代码来源:netchecks.py

示例3: append

# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import append [as 别名]
    def append(self, child):
        Node.append(self, child)

        if isinstance(child, TemplateTypeParameter):
            self.template_types[child.name] = child

            if child.name in self.template_type_comments:
                child.merge_comment(self.template_type_comments[child.name])
开发者ID:GriggsResearchInstitute,项目名称:cldoc,代码行数:10,代码来源:classtemplate.py

示例4: p_sect_0

# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import append [as 别名]
 def p_sect_0(self, args):
     ''' sect ::= secnumber line emptyline
         sect ::= secnumber emptyline
     '''
     sect = Node(type='sect')
     sect.secnumber = args[0].value
     if len(args) == 3:
         sect.append(Node(type='para', value=args[1].value))
     return sect
开发者ID:fhopecc,项目名称:stxt,代码行数:11,代码来源:legal.py

示例5: p_sect

# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import append [as 别名]
    def p_sect(self, args):
        ''' sect ::= title contents
        '''
        sect = Node(type='sect')
        sect.title = args[0]
        ps = args[1]

        for p in ps:
            sect.append(p)
        return sect
开发者ID:fhopecc,项目名称:stxt,代码行数:12,代码来源:netchecks.py

示例6: p_subsect

# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import append [as 别名]
    def p_subsect(self, args):
        ''' subsect ::= label emptyline paras
        '''
        subsect = Node(type='subsect')
        subsect.title = args[0].value[:-1]
        ps = args[2]

        for p in ps:
            subsect.append(Node(type='para', value = p.value))

        return subsect
开发者ID:fhopecc,项目名称:stxt,代码行数:13,代码来源:netchecks.py

示例7: setup

# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import append [as 别名]
    def setup(self,fen = None):
#       del self.nodes[:]
#       self.idx = 0

        Node.clear()

        p = Position(fen)
        Node.append(Node(p))
#       self.nodes.append(Node(p))

        try:
            self.on_setup(p.pos)
        except AttributeError:
            pass
        return
开发者ID:yachess,项目名称:chessvu,代码行数:17,代码来源:chess.py

示例8: p_doc

# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import append [as 别名]
    def p_doc(self, args):
        ''' doc ::= sects
            doc ::= title sects
            doc ::= title docattrs emptyline sects
        '''
        doc = Node(type="doc")

        if len(args) == 1:
            for s in args[0]:
                doc.append(s)
        elif len(args) == 4:
            doc.title = args[0]
            attrs = {}
            for a in args[1]:
                a = a.value.split(':')
                attrs[a[0]]=a[1]
            doc.attrs = attrs
            for s in args[3]:
                doc.append(s)
        else:
            doc.title = args[0]
            for s in args[1]:
                doc.append(s)
            
        return doc
开发者ID:fhopecc,项目名称:stxt,代码行数:27,代码来源:legal.py

示例9: p_sect

# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import append [as 别名]
 def p_sect(self, args):
     ''' sect ::= secnumber line emptyline paras emptyline
         sect ::= secnumber emptyline paras emptyline
         sect ::= secnumber line emptyline paras
         sect ::= secnumber emptyline paras
     '''
     sect = Node(type='sect')
     sect.secnumber = args[0].value
     
     if len(args) == 5:
         sect.append(Node(type='para', value = args[1].value))
         ps = args[3]
     elif args[1].type == 'line':
         sect.append(Node(type='para', value = args[1].value))
         ps = args[3]
     else:
         ps = args[2]
     try:
         for p in ps:
             sect.append(Node(type='para', value = p.value))
     except:
         import pdb; pdb.set_trace()
     return sect
开发者ID:fhopecc,项目名称:stxt,代码行数:25,代码来源:legal.py

示例10: append

# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import append [as 别名]
    def append(self, child):
        Node.append(self, child)

        if isinstance(child, Method):
            self.name_to_method[child.name] = child
开发者ID:kellydunn,项目名称:cldoc,代码行数:7,代码来源:cclass.py

示例11: Node

# 需要导入模块: from node import Node [as 别名]
# 或者: from node.Node import append [as 别名]
        temp = current.next
        hasDuplicates = False
        while temp and temp.data == current.data:
            temp = temp.next
            hasDuplicates = True
        if hasDuplicates:
            if temp:
                current.data = temp.data
                current.next = temp.next
            else:
                current.next = None
                if head.next == None:
                    head = None
                else:
                    runner = head
                    while runner.next != current:
                        runner = runner.next
                    runner.next = current.next
        else:
            current = current.next
    return head

a = Node(1)
a.append(2)
a.append(3)
a.append(2)
a.append(1)
print a
b = deleteDuplicates(a)
print b
    # return head
开发者ID:gfyhui,项目名称:summer_algorithms_practice,代码行数:33,代码来源:delDuplicates.py


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