Python 当我更改函数名时,为什么这段代码不起作用?

Python 当我更改函数名时,为什么这段代码不起作用?,python,Python,我在一个网站上看到了这段代码,它的用途是监视键盘上是否有任何按键被按下,然后它会打印下面写的语句。 问题是,每当我更改函数名时,它只是。。。停止工作 基本上,当我将按下时的和释放时的更改为按下时的键和释放时的键,然后将按钮行(侦听器变量中)中的和释放时的更改为我定义的名称时,代码运行没有任何错误,但每当我按下键盘上的任何键时,它只写指定的字符,而不是整个语句。为什么? def on_按(键): 尝试: 打印('按字母数字键{0}'。格式(key.char)) 除属性错误外: 打印('按下特殊键{

我在一个网站上看到了这段代码,它的用途是监视键盘上是否有任何按键被按下,然后它会打印下面写的语句。 问题是,每当我更改函数名时,它只是。。。停止工作

基本上,当我将按下时的
和释放时的
更改为按下时的
键和释放时的
键,然后将按钮行(侦听器变量中)中的
和释放时的
更改为我定义的名称时,代码运行没有任何错误,但每当我按下键盘上的任何键时,它只写指定的字符,而不是整个语句。为什么?

def on_按(键):
尝试:
打印('按字母数字键{0}'。格式(key.char))
除属性错误外:
打印('按下特殊键{0}'。格式化(键))
def on_释放(钥匙):
打印({0}已发布。格式(键))
如果key==keyboard.key.esc:
返回错误
监听器=键盘。监听器(
on_press=on_press,
发布时=发布时)
listener.start()

如果我理解正确,您正在尝试这样做:

listener = keyboard.Listener(
   key_pressed=key_pressed,
   key_released=key_released)
上述方法不起作用,您无法更改侦听器函数上的关键字(“关键字=值”)

下面的代码应该有效:

listener = keyboard.Listener(
   on_press=key_pressed,
   on_release=key_released)

请查看键盘文档:。基本上,
监听器
希望函数名以特定的方式出现,否则它将无法工作


这意味着您不能更改函数名。

您必须准确指出您正在更改的内容以及它对结果的影响。。。否则,我们无法知道问题是什么……您只能更改函数名,而不能更改分配给它们的输入参数的名称。