2017-06-15 69 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(...)