是否可以为 Box 对象的索引赋值?

问题描述 投票:0回答:1

我使用的是pyautogui,函数locateOnScreen()返回一个Box对象。我想将 50 添加到所述对象的索引 0,如下所示:

yourhand_loc = pyautogui.locateOnScreen(...)
yourhand_loc[0] = yourhand_loc[0] + 50

但是我收到错误:

TypeError: 'Box' object does not support item assignment.

这不可能吗?如果是这样,我该如何解决? 任何答案都值得赞赏。

进一步说明,我找不到有关 Box 对象的任何文档。有这样的文档吗?

python variable-assignment pyautogui
1个回答
0
投票

我在尝试创建新元组时遇到了同样的问题,但没有成功,所以我像这样修复了它:

new_loc_x = int(yourhand_loc[0]) + 50

而不是:

new_loc_x = yourhand_loc[0] + 50

使用 (yourhand_loc[0]) 使其成为一个 int64 类,看起来 pyautogui 不接受,因此将其声明为 int 似乎可行。 希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.