cloudmapleleaf 发表于 2021-9-4 19:12:24

新手学习pynput,求救!

求救!我刚开始用pynput库,原本想试一下,结果程序结束之后按钮按下的效果还在?!
关闭编辑器都没用,只能重启电脑。{:10_247:}
后来添加了注释里的那一段代码才没事,但如果报错我就又要重启电脑?……{:10_266:}
有大佬能跟我说一下什么回事吗?
from pynput.keyboard import Key, Controller
import sys
import time


keyboard = Controller()
keyboard.press(Key.cmd)
keyboard.press(Key.ctrl_r)
keyboard.press(Key.right)
time.sleep(0.5)
# keyboard.release(Key.cmd)
# keyboard.release(Key.ctrl_r)
# keyboard.release(Key.right)
sys.exit()

wp231957 发表于 2021-9-4 20:00:56

本帖最后由 wp231957 于 2021-9-4 20:03 编辑

press和release是一组动作呢
比如你按回车键是不是按一下,然后松开呢
仅press就相当于按下不松开,貌似没有这种需求吧

cloudmapleleaf 发表于 2021-9-4 20:10:16

wp231957 发表于 2021-9-4 20:00
press和release是一组动作呢
比如你按回车键是不是按一下,然后松开呢
仅press就相当于按下不松开,貌似 ...

我知道,但是代码中途如果报错松开的代码就无法运行了,我一开始忘记导入time,sleep函数报错,release就无法运行,三个按键一直处于按下状态,迫不得已重启电脑,就是想问一下有没有解决方法,关键是程序都结束了,效果还一直在,非常离谱

wp231957 发表于 2021-9-4 20:14:08

cloudmapleleaf 发表于 2021-9-4 20:10
我知道,但是代码中途如果报错松开的代码就无法运行了,我一开始忘记导入time,sleep函数报错,release就 ...

按下弹起这代码是挨着的,不存在中间代码出错的问题,你写的或想的是不对的

阿奇_o 发表于 2021-9-4 20:25:56

应该是你增加了 time.sleep() 导致的问题,通常press和release是连在一起的,或直接用 tap()方法。
页: [1]
查看完整版本: 新手学习pynput,求救!