本文整理汇总了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
示例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
示例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])
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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