Python键盘侦听器

问题描述 投票:0回答:1

我已经使用了此code,并且运行正常。但是,这有些奇怪,就像不是Python!

print_event中的e变量以我以前从未见过的方式使用。这是一个常规函数,可以打印传递给它的所有内容,但问题是它的用法,甚至是应该作为参数传递给参数e

的事件变量。

如果您不注意,似乎append函数会将添加的值返回给print_event,而不是像在append中那样将它们附加到print.event。整个函数一次附加到处理程序列表中,然后保持运行直到程序终止,就像是一段时间的True循环。

该代码基本上启动了键盘侦听器,并持续记录按键的按键,但是按键所发生的是问题。低级侦听器中的for循环没有意义,如果要记录键而不是读取键,为什么要遍历处理程序。此外,为什么要通过活动?处理程序是一个列表,而不是一个函数,我只知道用于初始化变量的赋值运算符

此外,如果处理程序初始化为空,那么如果未分配其内存空间并且该内存空间不存在,它将如何为这些项分配值,以及如何通过它们分配值?

我没有看到任何缓冲函数被调用,所以它如何工作? Python看起来不应该像这样

我想做的是实时访问处理程序列表并处理事件

将不胜感激。在此先感谢

python input output ctypes user32
1个回答
0
投票

您是否在询问函数变量?

如果是,则可以像其他任何变量一样传递函数,以后再用其他名称调用它们。

EG:

def hi(string):
    print(string)

fns = [hi, hi]

for fn in fns:
    fn('hello')

如果仍然令人困惑,也许您可​​以使用调试器逐步解决,使这个想法看起来更具体。

© www.soinside.com 2019 - 2024. All rights reserved.