我想将一个语音数值传递给一个函数,但是我在将该值转换为整数时遇到了问题。我只能将字符串 %(number)d 传递给 foo 函数。
我尝试了许多不同的方法来将语音值转换为一个数字,包括 int、float 和 %(n)d。
def foo(slot):
startingPoint = .15
increment = .05
calculation = (slot*increment)
slotNumber = (startingPoint + calculation) - increment
return "(0.1, {}), left".format(slotNumber)
class CodeMappings(MappingRule):
mapping = {
'slot <number>': foo('%(number)d'),
'slot 1': Mouse("(0.1, 0.15), left"),
'slot 2': Mouse("(0.1, 0.2), left"),
'slot 3': Mouse("(0.1, 0.25), left"),
'Slot 4': Mouse("(0.1, 0.30), left"),
'Slot 5': Mouse("(0.1, 0.35), left"),
'Slot 6': Mouse("(0.1, 0.40), left"),
'Slot 7': Mouse("(0.1, 0.45), left"),
'Slot 8': Mouse("(0.1, 0.50), left"),
}
extras=[
Integer('number', 1, 9999),
]
我希望能够将语音数值发送到 foo 方法并让它返回适当的鼠标坐标。本质上,我应该能够编写一种方法来替换插槽 1 - 插槽 8 的等效项。