2010-08-06 56 views
1

我的代码中包含一些位置的dicT。Python中的dicT的简单问题

position = ['712,352', 
      '712,390', 
      '622,522'] 

当我试图运行这部分

def MouseMove(x,y): 
    ctypes.windll.user32.SetCursorPos(x,y) 

用的MouseMove(位置[0]),编译器对我说,我需要在这个命令2个参数... 如何我能解决这个问题吗?

+4

位置是一个列表,而不是一个字典。 – 2010-08-06 18:36:06

+0

另外,这是字典,不是dic。我觉得这是一个小家伙,但它可以为你节省一些不幸的误解。 :) – psicopoo 2010-08-06 18:45:28

+0

-1:这不是第一个字典。这个问题没有意义。 – 2010-08-06 18:51:40

回答

5

这不是一本词典,而是一份清单。也许你的意思是做这样的事情:

position = [(712,352), 
      (712,390), 
      (622,522)] 

MouseMove(*position[0]) 
+0

现在工作=),*做了什么? – Shady 2010-08-06 18:39:37

+0

这仍然是一个参数。你想要MouseMove(* position [0]) – pilcrow 2010-08-06 18:41:09

+2

@Shady:它将项目'position [0]'作为一个序列并将它用作函数调用的参数。 'position [0]'是一个两个整数的元组,因此它有效地将这两个参数作为'MouseMove()'调用。 – 2010-08-06 18:44:23