2013-10-21 5 views
0

이 오류를 수정하는 방법을 알아 내려고 노력했습니다. 이런 오류가 나는 것은 이번이 처음입니다. Google 전체에서 검색 한 결과이 문제를 해결할 수있는 방법을 찾을 수 없습니다. 이이었다 내 오류 얻고있다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

'mousePos (code)'가 두 개의'mousePos (311, 397)'를 전달하는 동안'cord' 인자 하나를 사용한다는 오류가 있습니다. – meghamind

답변

1

기능 mousePos는 하나 개의 인수 코드를 걸립니다, 그것은 튜플 또는 목록과 같은 두 개의 정수 인수를 제공 보인다. 보십시오 mousePos ((x, y)), x, y는 당신의 위치입니다

1

튜플에 좌표를 넣으십시오.

mousePos((311, 397)) 
+0

thx 지금 내가 뭔가 다시 runinto 경우 무엇을 해야할지 알아 – user2899621

+0

답변을 올바른 것으로 표시해야합니다. – RyPeck

관련 문제