【问题标题】:Simple problem with dicT in PythonPython中dict的简单问题
【发布时间】:2023-03-18 00:36:01
【问题描述】:

我的代码中有这个字典,其中包含一些位置。

position = ['712,352', 
            '712,390', 
            '622,522'] 

当我尝试运行这部分时

def MouseMove(x,y):
    ctypes.windll.user32.SetCursorPos(x,y)

使用 MouseMove(position[0]),编译器告诉我我需要在这个命令上使用 2 个参数... 我该如何解决?

【问题讨论】:

  • position 是一个列表,而不是字典。
  • 另外,它是字典,不是字典。指出这一点我觉得很蠢,但它可能会为您节省一些不幸的误解。 :)
  • -1:它本来就不是字典。这个问题毫无意义。

标签: python dictionary


【解决方案1】:

这不是字典,而是列表。也许你的意思是这样做:

position = [(712,352), 
            (712,390), 
            (622,522)]

MouseMove(*position[0])

【讨论】:

  • 这仍然是一个论点。你想要 MouseMove(*position[0])
  • @Shady:它将项目position[0] 作为一个序列并将其用作函数调用的参数。 position[0] 是两个整数的元组,因此它有效地调用了 MouseMove(),并将这两个整数作为参数。
  • @Shady:这可能是我自己编码的方式(如果这意味着什么)。我不知道它是否是最好的,但在我看来它肯定很好。
猜你喜欢
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 2012-08-27
  • 2011-03-19
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 2021-11-02
相关资源
最近更新 更多