这个脚本不起作用,有没有类似的方法来实现这个目标?
总结:我试图打破
top_left = (1650, 1050)
分为2个变量,因此我有r = 1680和t = 1050
top_left = (r=1650, t=1050)
print (top_left)
print(r)
print(t)
raw_input()
非常感谢任何帮助,
尊敬,
Spanjer
编辑,
只是为了清理事情,因为我觉得我对事情的解释很糟糕,我试图做的是从top_left获取输出并将其转换为2个变量,我可以输入另一个东西。 (比如说鼠标移动(x,y))
答案 0 :(得分:2)
如果你想要使用元组中元素的两个变量:
In [6]: top_left = (1650, 1050)
In [7]: r,t=top_left
In [8]: r
Out[8]: 1650
In [9]: t
Out[9]: 1050
top_left = (1650, 1050) # this called tuple packing
r,t=top_left # is tuple unpacking
如果您想要特定元素,可以使用索引:
r=top_left[0]
In [8]: r
Out[8]: 1650
答案 1 :(得分:1)
它不起作用,因为top_left = (r=1650, t=1050)
无效。你的目的是什么?如果您尝试将每个变量设置在一行中,则可以这样做;
top_left,r,t = (1650, 1050), 1650, 1050
答案 2 :(得分:1)
>>> mouse_pos = (537, 285)
>>> x, y = mouse_pos
>>> x
537
>>> y
285
此过程称为元组解包。
答案 3 :(得分:0)
top_left = ((1650, 1050))
are_tee = ('r', 't')
pos = dict(zip(are_tee, top_left))
>>>pos['t']
>>>1050
可能的工作,而不是你要求的工作。