值是一个数组; 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