2010-08-06 5 views
1

J'ai ce code dans mon code qui contient des positions.Problème simple avec dicT en Python

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

quand je suis en train d'exécuter cette partie

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

avec MouseMove (position [0]), le compilateur me dit que je besoin de 2 arguments sur cette commande ... comment puis-je résoudre ça?

+4

position est une liste, pas un dictionnaire. –

+0

Aussi, c'est dict, pas dic. Je me sens comme une bite pour le signaler, mais cela pourrait vous éviter quelques malentendus malheureux. :) – psicopoo

+0

-1: Ce n'est pas un dictionnaire en premier lieu. la question n'as pas de sens. –

Répondre

5

Ce n'est pas un dictionnaire mais une liste. Vous voulez peut-être faire quelque chose comme ceci:

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

MouseMove(*position[0]) 
+0

maintenant travaillé =), ce que le * a fait? – Shady

+0

C'est toujours un argument. Vous voulez MouseMove (* position [0]) – pilcrow

+2

@Shady: il prend l'item 'position [0]' comme une séquence et l'utilise comme argument pour l'appel de la fonction. 'position [0]' était un tuple de deux ints donc il s'appelait effectivement 'MouseMove()' avec ces deux arguments. –

Questions connexes