【问题标题】:How do I define a function that calls on a module using a parameter?如何定义使用参数调用模块的函数?
【发布时间】:2020-04-09 11:27:30
【问题描述】:

我正在尝试使用 pynput 来自动按下键盘。使用 pynput,您必须为按下键和释放键写一行。我想我会通过定义如下函数来做到这一点。

keyboard = Controller()
def key_press(button):
   keyboard.press(Key.button)
   keyboard.release(Key.button)

很遗憾,这不起作用,因为我需要能够致电keyboard.press(up)。当我使用 key_press(up) 调用 key_press 函数时,它会抛出一个名称错误,因为“up”没有定义为变量。我也不能使用key_press("up"),因为它会引发语法错误。有没有办法解决这个问题?

【问题讨论】:

  • 我的错。在我的代码中写了keyboard.press(up),但我写错了。

标签: python python-3.x function parameters pynput


【解决方案1】:

我将函数内的行替换为keyboard.press(button)keyboard.release(button),并将函数调用更改为keyboard.press(Key.up)。这以某种方式设法使其工作。

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多