我已经使用了此code,并且运行正常。但是,这有些奇怪,就像不是Python!
print_event中的e变量以我以前从未见过的方式使用。这是一个常规函数,可以打印传递给它的所有内容,但问题是它的用法,甚至是应该作为参数传递给参数e
的事件变量。如果您不注意,似乎append函数会将添加的值返回给print_event,而不是像在append中那样将它们附加到print.event。整个函数一次附加到处理程序列表中,然后保持运行直到程序终止,就像是一段时间的True循环。
该代码基本上启动了键盘侦听器,并持续记录按键的按键,但是按键所发生的是问题。低级侦听器中的for循环没有意义,如果要记录键而不是读取键,为什么要遍历处理程序。此外,为什么要通过活动?处理程序是一个列表,而不是一个函数,我只知道用于初始化变量的赋值运算符
此外,如果处理程序初始化为空,那么如果未分配其内存空间并且该内存空间不存在,它将如何为这些项分配值,以及如何通过它们分配值?
我没有看到任何缓冲函数被调用,所以它如何工作? Python看起来不应该像这样
我想做的是实时访问处理程序列表并处理事件
将不胜感激。在此先感谢
您是否在询问函数变量?
如果是,则可以像其他任何变量一样传递函数,以后再用其他名称调用它们。
EG:
def hi(string):
print(string)
fns = [hi, hi]
for fn in fns:
fn('hello')
如果仍然令人困惑,也许您可以使用调试器逐步解决,使这个想法看起来更具体。