YTX_Afei 发表于 2021-9-14 19:31:53

python能不能非阻塞式的监听键盘的事件(不是用来做木马的)

a =0
while True:
    a +=1
    if (键盘按键按下,不按enter键)
      print(a)

大体的思路就是这样,我想让a自加1,只要键盘有输入就打印出a现在加到了哪里,用input()会阻塞程序,不想要这个效果

白two 发表于 2021-9-15 01:34:51

python支持异步的啊

qq1151985918 发表于 2021-9-15 03:24:32

参考代码:
from keyboard import add_hotkey
from time import sleep


class Solution:
    def __init__(self):
      self.num = 0
      self.isRun = True

    def run(self):
      while self.isRun:
            self.num += 1
            sleep(0.2)

    def stop(self):
      self.isRun = False
      
    def show(self):
      print(self.num)


if __name__ == "__main__":
    s = Solution()
    add_hotkey("space", s.show)
    add_hotkey("esc", s.stop)
    s.run()

YTX_Afei 发表于 2021-9-15 08:43:48

qq1151985918 发表于 2021-9-15 03:24
参考代码:

感谢大佬,学到了
页: [1]
查看完整版本: python能不能非阻塞式的监听键盘的事件(不是用来做木马的)