【发布时间】:2020-05-30 09:33:11
【问题描述】:
我用过这个code,它运行良好。但是,它有一些奇怪的地方,就像它不是 Python 一样!
print_event 中的 e 变量以我从未见过的方式使用。它是一个常规函数,可以打印传递给它的任何内容,但问题在于它的使用方式,甚至是应该作为参数传递给参数 e 的事件变量
如果您不注意,append 函数似乎将添加的值返回给 print_event,而不是像 append 在 Python 中那样追加它们。整个函数一次被追加到处理程序列表中,然后它一直运行直到程序终止,就像是一个 while True 循环。
代码基本上启动了一个键盘监听器并不断记录按键,但是按键发生了什么是问题。低级侦听器中的 for 循环没有意义,如果它应该记录键而不是读取它们,为什么要遍历处理程序。此外,为什么要通过事件? Handlers是一个列表,不是函数,我只知道初始化变量的赋值运算符
此外,如果处理程序初始化为空,如果项目的内存空间未分配且不存在,它如何为项目分配值并通过它们?
我没有看到任何缓冲区函数被调用,那么它是如何工作的? Python 不应该是这样的
我要做的是实时访问处理程序列表并处理事件
我们将不胜感激。提前致谢
【问题讨论】:
-
请在问题本身中添加您所质疑的代码。链接不合适,并且可能会更改或中断未来用户阅读您的问题。
-
@Mark Tolonen 这是关于缩进的,我不想让试图回答的人感到困惑
标签: python input output ctypes user32