python在循环时如何监控键盘输入并对当前的循环进行操作
本人python新手,正在用python解决一些实际问题,现在想实现这样一个功能:
在一个循环里面检测键盘的输入,并根据输入的内容对当前的循环进行一些操作,或者在屏幕上增加几个按钮,用鼠标点也可以。
例如: 在一个 i=1到10的 for 循环里面,假如当前循环到i=5,我此时按下空格键,循环暂停,此时按->键,i从5跳到6,但循环还是暂停状态,输出的结果显示i=6的结果,同理若按<-键,i从5跳到4,输出显示i=4的结果,当再一次按下空格键时,循环继续。
因为需要看到每一次循环输出的结果,所以我是在每个循环里面加了2秒的延时,我的第一个想法是在这两秒的延时就用来等待键盘的输入,如果没有输入,那么过了这两秒就继续循环了。另外还有个想法是再开一个线程,专门用来检测键盘的,当接收到输入时就去操作执行循环的进程,不知这两种想法哪种更可取。
请大神指点一二。