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