Python给出了语法错误,但没有错误?

时间:2016-07-14 21:47:00

标签: python syntax syntax-error user-defined-functions

有人能说为什么python不允许这样做吗?

# -*- coding: utf-8 -*
import win32api,win32con,os,time,sys
x_pad =464
y_pad =235

def tik():
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
    time.sleep(.1)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
    print "Click.".decode('utf-8').encode(sys.stdout.encoding)        #completely optional. But nice for debugging purposes.
def basilitut():
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
    time.sleep(.1)
    print 'Hold'.decode('utf-8').encode(sys.stdout.encoding)


def birak():
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
    time.sleep(.1)
    print 'Release.'.decode('utf-8').encode(sys.stdout.encoding)

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



def oyun():
    #Ses kes
    mousePos((163, 251))
    tik()
    time.sleep(.1)
    #Play butonu
    mousePos((161, 127))
    tik()
    time.sleep(.1)

    #Iphone
    mousePos((149, 267))
    tik()
    time.sleep(.1)

    #Merhaba
    mousePos((373, 314))
    tik()
    time.sleep(.1)

    #Goal
    mousePos((163, 251))
    tik()
    time.sleep(.1)
  

文件" C:\ Users \ Doruk \ Desktop \ Python \ Bot \ code.py",第27行

     

def oyun():

  ^ 
     

SyntaxError:语法无效

当我删除def oyun()时:blablabla

  

文件" C:\ Users \ Doruk \ Desktop \ Python \ Bot \ code.py",第24行

                                                            ^ SyntaxError: invalid syntax

它只是给出了空白行的错误。

当我删除

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

它有效,但我不能没有它们制作我的节目。

2 个答案:

答案 0 :(得分:2)

您确定没有语法错误吗?

win32api.SetCursorPos((x_pad + cord[0], y_pad + cord[1])
                     12                                2  1???

如果语法错误,则不需要报告语法错误的行。它只是第一个早期语法错误导致解析器意识到错误的地方。

答案 1 :(得分:2)

查看报告错误正上方的代码:

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

你错过了一个结束括号。