【问题标题】:Weird syntax error (New to Python) [closed]奇怪的语法错误(Python 新手)[关闭]
【发布时间】:2013-11-29 16:15:34
【问题描述】:

因此,在朋友的推荐下,我一直在关注如何制作 Bots 的这个不错的指南,它是 2010 年写的,有点旧,但它似乎(大部分)是最新的。然而 1/4 的方式,我似乎得到了这个奇怪的语法错误。我知道我没有做任何与原始脚本不同的事情来要求这样做。

(假设我已经有了(import win32api, win32co/import os/import time/ 以及 h_x = 0/h_y = 0))

我调整了一些值来处理多个事情,但是错误(见代码中的 cmets):

import win32api, win32co
import os
import time

h_x = 0
h_y = 0

def mPos_h(cord):
    win32api.SetCursorPos((h_x + cord[0], h_y + cord[1])

// error
def cords_h():   
    x, y = win32api.GetCursorPos()
    x = x - h_x
    y = y - h_y

【问题讨论】:

  • 你能告诉我们完整的堆栈跟踪吗?
  • 这行上面很可能有问题,def 终于出现了 Python 就像“哦等等……这里出了点问题”的地方。如果您给出 Python 吐出的确切错误消息以及上面的一些代码,这可能会有所帮助。
  • 你能在上面和下面显示至少 5 行吗?
  • 添加了额外的代码——我唯一想做的就是显示鼠标线,上面的定义是把鼠标移到那里(还没有点击)——但是,我'甚至还没有使用那个位,只是“def cords_h():”

标签: python syntax syntax-error function


【解决方案1】:

正如所有程序员都经历过的那样,您在这里缺少一个右括号:

def mPos_h(cord):
    win32api.SetCursorPos((h_x + cord[0], h_y + cord[1])

应该是:

def mPos_h(cord):
    win32api.SetCursorPos((h_x + cord[0], h_y + cord[1]))

【讨论】:

  • 注意添加的括号。
  • 现在我觉得很傻,谢谢大家
  • 如果你觉得很傻,你应该删除这个问题。没有任何贡献。
  • @RyPeck 错了。不应该这样做。他不必觉得自己很傻,这是一个非常好的问题。
  • 额外的括号澄清是我想留下这个问题的充分理由。
猜你喜欢
  • 2022-09-23
  • 2012-06-09
  • 2014-10-06
  • 2014-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-03
  • 2014-05-09
相关资源
最近更新 更多