如何在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
相关产品推荐
相关产品推荐

