【发布时间】:2020-08-11 23:57:32
【问题描述】:
import keyboard
def fun1(r):
print(r.name)
keyboard.on_press(fun1)
代码是一个简单的按键记录器,这里到底发生了什么?
到目前为止我的理解是:
- 导入
- 函数定义
- keyboard.on_press 被调用
请解释以下几点
- 究竟是什么
keyboard.on_press(fun1)正在传递给fun1() - 为什么有一个参数对 fun1 很重要
- 如果我不想做一个函数只是想把我的代码放在
[keyboard.on_press("here")],为什么不可能呢。
还有几个问题
with keyboard.Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
- 这里的“with”语句是怎么回事?
-
.join()是什么意思{将它加入主线程意味着什么} - 我们在哪里写了
on_press=on_press{为什么不只写一次}
我不知道这个查询是依赖于 python 的版本还是模块的版本。 我正在使用所有最新版本。 到目前为止,我阅读了关于 https://pynput.readthedocs.io/en/latest/keyboard.html 并用谷歌搜索我所有的问题,但找不到简单的解释。
【问题讨论】:
-
看起来很像家庭作业
-
请不要,我每次在论坛上提问时都会得到这个。不是家庭作业只是让我的问题在有知识的人看来很简单,这就是为什么它看起来像一个学术问题。
标签: python-3.x python-2.7 keyboard-events keylogger