2016-11-11 66 views
3

我要存儲在POST請求對象會話我得到以下錯誤的數組:存儲陣列的Python

期望的字符串,字典發現

def POST(self): 
    deviceArr1=[{"id":"01","name":"abc"},{"id":"02","name":"abcd"}] 
    for device in deviceArr1: 
     cherrypy.session['deviceArr'].append(device) 
    return cherrypy.session['deviceArr'] 

另外,我要檢查如果重複的對象存在。

+0

'內的元素List'可以用'index'不'dict'類型的呼叫。 'cherrypy.session'是'dict',但你試着追加,你知道'session'是允許的列表類型還是任何類型的插入? – dsgdfg

+0

@dsgdfg不,我是Python新手,所以我需要關於上述情況的幫助 – pareshm

+0

因此,您無法打開編輯/更改的a_session。鎖定某處,在更換某些東西前需要「解鎖」(因爲數據模式和類型不同)。 – dsgdfg

回答

0

你可以試試你的內部驗證碼:

try: 
    cherrypy.session['deviceArr'].append(device) 
except: 
    cherrypy.session['deviceArr'] = [device] 
+0

嘗試不工作:( – pareshm