首页 > 解决方案 > Python pyautogui:“NameError:名称'位置'未定义”

问题描述

import pyautogui as pag

import time

time.sleep(5)

pag.press('H', 'H', 'capslock', 'e', 'capslock', 'L', 'capslock', 'i', 'capslock', interval=2)

当我尝试在 Python Spyder 中进行操作时,我只收到一条错误消息:

NameError: name 'position' is not defined

问题是什么?我什至不尝试输入任何位置函数。

顺便说一句,我在操作之前打开 Caps Lock 键,因为我想要一些大写字母。

标签: python

解决方案


根据文档(https://pyautogui.readthedocs.io/en/latest/keyboard.html#the-press-keydown-and-keyup-functions),您应该传递一个列表作为 press 函数的第一个参数。

import pyautogui as pag

import time

time.sleep(5)

pag.press(['H', 'H', 'capslock', 'e', 'capslock', 'L', 'capslock', 'i', 'capslock'], interval=2)

推荐阅读