2017-06-15 66 views
0

我需要一个帮助。我想使用python将数据推入数组,但得到以下错误。无法使用python将数据推送到数组中

root[].append({'lname':lname,'roomname':roomname,'seat':seat,'project':project,'video':video}) 
     ^
SyntaxError: invalid syntax 

我在下面解释我的代码。

def viewbook(request): 
    doc = minidom.parse("roomlist.xml") 
    staffs = doc.getElementsByTagName("location") 
    for staff in staffs: 
     lname=staff.getAttribute("name"); 
     roomname=staff.getElementsByTagName("roomname")[0] 
     seat=staff.getElementsByTagName("noseats")[0] 
     project=staff.getElementsByTagName("projectorscreen")[0] 
     video=staff.getElementsByTagName("videoconf")[0] 
     root[].append({'lname':lname,'roomname':roomname,'seat':seat,'project':project,'video':video}) 
    return render(request,'booking/viewbook.html',{'people': root}) 

在这里,我需要将组数据推向一个阵列。请帮帮我。

+1

'root []。append(...)'?什么是'root []'? –

回答

1

好吧,就像错误说的那样,这不是有效的语法。

首先你需要定义列表 - 在循环之外。然后,当你想追加它时,你只需引用它;你不使用那些方括号。

root = [] 
for staff in staffs: 
    ... 
    root.append(...)