2013-10-21 81 views
0

我一直在想弄清楚如何解決這個錯誤。這是我第一次碰到這樣的錯誤。我搜遍了谷歌,我找不到解決這個問題的方法。TypeError:mousePos()只需要1個參數(給出2個)

Traceback (most recent call last): 
File "C:\Users\Parent\Desktop\NEW PROJECT\code testing and practice.py", line 49, in <module> 
print startGame() 
File "C:\Users\Parent\Desktop\NEW PROJECT\code testing and practice.py", line 30, in startGame 
mousePos(304, 197) 
TypeError: mousePos() takes exactly 1 argument (2 given) 


def leftClick(): 
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0) 
time.sleep(.1) 
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0) 
print "Click."   

def leftDown(): 
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0) 
time.sleep(.1) 
print 'left Down' 

def leftUp(): 
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0) 
time.sleep(.1) 
print 'left release' 

這是我得到我的錯誤:

def mousePos(cord): 
win32api.SetCursorPos(x_pad + cord[0], y_pad + cord[1]) 

def get_cords(): 
x,y = win32api.GetCursorPos() 
x = x - x_pad 
y = y - y_pad 
print x,y 

def startGame(): 

#location of first menu 
mousePos(304, 197) 
leftClick() 
time.sleep(.1) 

#location of second menu 
mousePos(338, 394) 
leftClick() 
time.sleep(.1) 

#location of third menu 
mousePos(576, 453) 
leftClick() 
time.sleep(.1) 

#location of fourth menu 
mousePos(311, 397) 
leftClick() 
time.sleep(.1) 

print startGame() 
+1

錯誤是告訴你'def mousePos(cord)'接受一個參數'cord',而你傳遞兩個'mousePos(311,397)'。 – meghamind

回答

1

功能mousePos結構有一個參數線,它看起來像一個元組或列表,你給兩個整型參數。嘗試mousePos((x,y)),x,y是你的位置

1

把座標放在一個元組中。

mousePos((311, 397)) 
+0

thx現在我知道該怎麼辦,如果我再次跑進那樣的東西 – user2899621

+0

請務必將答案標記爲正確。 – RyPeck

相關問題