while 1: s = ord(msvcrt.getch()) if s in [81, 113]: break if a > 0: ......... if b: .....
用这个方法它会一直停在 ord 那行等待输入。
怎么能让它不影响下面的 if 运行。又能在按 q 时退出 呢?
谢谢
加入线程即可
只能用线程吗?
没有别的方法吗
@还没有: 没有,异步的事情你不线程,进程能做的个鬼
a test
1 import threading
2 import keyboard
3 import time
4
5
6 def test_func():
- 7 while True:
- 8 print('test_func is fun....')
2 9 time.sleep(3)
10
11
12 if __name__ == '__main__':
- 13 t1 = threading.Thread(target=test_func, daemon=True)
| 14 t1.start()
| 15 print('t1 started')
| 16
| 17 keyboard.wait('q')
| 18 print('input q will exit!')