值是一個數組; eventTokens是一個字符串(值的第一個元素)。雙重任務是做什麼的? (什麼是eventToken1 & eventToken2的價值觀?)Python - 從一個字符串分配2個變量
values = data.split("\x01")
eventTokens = values.pop(0)
eventToken1, eventToken2 = eventTokens
我做了一個輸出任務(Python的來源),導致如下:
eventTokens is →☹
eventToken1 is →
eventToken2 is ☹
我的結論是,不知何故瓦爾分割最初的字符串。但是,如果我試圖編譯的(顯然)類似的事情:
arr = ["some", "elements", "inarray"]
c = arr.pop(0)
a, b = c
print c
print a
print b
它導致一個例外:ValueError異常:值過多解壓。
注:print
是不是在測試環境中的參數化方法
這個答案不正確。你得到「太多值解包」錯誤的原因是因爲c有四個字符,你試圖將它解壓縮成兩個變量。 a,b,d,e = c會起作用。 – Jimothy
@Jimothy我相信OP希望'a,b = arr'而不是'a,b = c',所以_this_示例工作 – karthikr
你是對的。我應該說你爲什麼'a,b = c'給出錯誤的解釋是不正確的。 – Jimothy