Python 关键字传递导致语法错误,这是语言中的错误吗?

Python keyword pass causing syntax errors, is this a bug in the language?

我正在与 this KDE widget and was having hard time trying to access it with python, I figured out with some help 一起工作,我最初试图做正确的事情,如果我修补小部件中下面的 2 个文件,将名称从 pass 更改为 pypass 或仅在新名称下添加此 pass 功能的副本 我可以使用新名称没问题,这是语法检查中的误报还是只是使用问题?有办法解决这个问题吗?

这些给出了单词 pass

的语法错误原因
#!/bin/python3
from pydbus import SessionBus
diy=SessionBus().get("org.kde.plasma.doityourselfbar","/id_10")
diy.pass('|A|Label|Tooltip|notify-send hello world|')
#!/bin/python3
from dbus import SessionBus
diy=SessionBus().get_object("org.kde.plasma.doityourselfbar","/id_10")
diy.pass('|A|Label|Tooltip|notify-send hello world|')

我确实尝试过这样设置,但我只是得到一个关键错误,因为它表现得像 JavaScript...

不,这不是“语言中的错误”,你不能那样做,因为 pass 是语言关键字。我不知道 pydbus 是否提供了一种通过名称调用方法的好方法,绕过它的代理,但如果没有,你应该能够做到

getattr(diy, 'pass')('string')