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

如何在pywinauto的send_keys中传入重复次数变量?

解决方案:在pywinauto的send_keys中传入变量控制按键重复次数

你遇到的问题是因为直接在字符串里写{ENTER n}时,pywinauto会把n当成普通文本解析,无法识别为变量。可以通过以下两种方式解决:

方法1:使用f-string格式化字符串(推荐)

利用Python的f-string将变量n插入到按键指令字符串中,注意需要用双大括号{{}}转义外层的大括号,避免被f-string解析:

n = 20
# 假设你已经获取到目标控件对象,比如dlg
dlg.send_keys(f'{{ENTER {n}}}')

方法2:字符串拼接

通过字符串拼接的方式将变量转换为字符串后拼入指令:

n = 20
dlg.send_keys('{ENTER ' + str(n) + '}')

两种方法最终都会生成{ENTER 20}这样的合法指令字符串,pywinauto就能正确执行对应次数的回车操作。

内容的提问来源于stack exchange,提问作者Thy Khuu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 23:32:01