0

このエラーを修正する方法を見つけようとしています。このようなエラーに遭遇したのはこれが初めてです。Google全体を検索しましたが、これを修正する方法が見つかりません。

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()
4

2 に答える 2

1

関数 mousePos は 1 つの引数コードを取り、タプルまたはリストのように見えます。2 つの整数引数を指定します。mousePos((x, y)) を試してください。 x, y はあなたの場所です

于 2013-10-21T00:44:34.513 に答える
1

座標をタプルに入れます。

mousePos((311, 397))
于 2013-10-21T00:44:35.853 に答える