我正在尝试使用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})
这里我需要将数据集推送到一个数组中。
答案 0 :(得分:1)
好吧,就像错误说的那样,这不是有效的语法。
首先,您需要定义列表 - 在循环之外。然后,当你想要附加它时,你只需要引用它;你不要使用那些方括号。
root = []
for staff in staffs:
...
root.append(...)