You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 10:06:03