2012-06-09 48 views
2

在一段代碼,我想明白了,我遇到了以下聲明:我無法理解這樣的說法(多維數組)

_RecvBuf[conn] = _RecvBuf[conn][8+msgSize:] 

_RecvBuf被聲明爲

_RecvBuf = {} 

和msgSize是一個整數。我看不到這意味着什麼,有什麼幫助?

+2

這聽起來不對。 Python中沒有聲明,'_RecvBuf {}'無效。 –

+1

請考慮[接受一個答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)您的一些以前的問題;那些你的問題已經解決,你在評論中指出的地方。這會獎勵您和回答者(誰在幫助您免費),並向廣大社區表明您的問題已得到解決。這也會讓人們更願意在未來幫助你。 – Ben

+1

我的錯誤,在 – Django

回答

5

_RecvBuf是一個字典,它看起來像它將連接映射到字符串。在這種情況下,_RecvBuf[conn]是一個字符串,而_RecvBuf[conn] = _RecvBuf[conn][8+msgSize:]將切斷來自conn字符串的第一個8+msgSize字節。

Python使用[]語法來查找字典中的鍵和切分字符串。

+1

就是這樣,謝謝 – Django