如何在pyautogui需传入引号包裹文本的命令中使用自定义变量
解决方案
你的需求完全可以实现,你对pyautogui.press的用法存在一点误解:它既支持传入引号包裹的固定字符串,也支持直接传入字符串类型的变量,不需要强制将内容写死在引号内。
你当前的代码只需要补充typewrite方法的入参,将自增变量a转为字符串后传入即可实现按顺序输入数字的效果,修改后的完整代码如下:
import pyautogui import time a = 1 time.sleep(5) for i in range(5): # 将整数a转为字符串后传入typewrite,输入当前a的值 pyautogui.typewrite(str(a)) pyautogui.press('enter') a += 1 time.sleep(2)
代码说明
str(a)的作用是把整数类型的a转为字符串类型,匹配typewrite方法的入参要求- 如果你后续需要用
pyautogui.press传入动态变量,直接把字符串格式的变量放到括号里即可,比如你定义了key = 'enter',直接写pyautogui.press(key)也可以正常运行
内容的提问来源于stack exchange,提问作者Velja14
相关产品推荐
相关产品推荐

