格式化字符串在模拟按键中的用法

Python 提供了多种字符串格式设置方法,包括百分号、模板字符串等。
其中最推荐的是 format 方法,它融合并强化了早期方法的优点。


在 RPA 的模拟按键组件中,如果按键为特殊按键,生成的代码如下所示:
ikeyboard.key_send_cs(text='{DOWN}{ENTER}',waitfor=10)
每一个特殊按键都放在花括号中


而对于多次按下某个按键时,只需在花括号中写明需要按下的数量即可,比如按 3 次下键,然后再按回车,代码如下:
ikeyboard.key_send_cs(text='{DOWN 3}{ENTER}',waitfor=10)

但是如果要通过变量的形式来格式化需要按键的次数时,直接用 format 会提示错误:

>>> '{DOWN {}}{ENTER}'.format(3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: unexpected '{' in field name

这时候用百分号的形式会简单一些:'{DOWN %s}{ENTER}' % 3
另外,其实也可以使用 format,只是需要在格式字符串中使用两个花括号来制定,具体写法如下:
'{{DOWN {}}}{{ENTER}}'.format(3)