我有一个连续循环,它修改数组中的数据并在每个循环上暂停一秒钟。这是没有问题的。但是我还需要在输入特定按键时将数组的特定部分打印到屏幕上,而不会在一秒间隔内中断连续循环运行。
关于如何在不干扰循环的情况下获取按键的任何想法?
答案 0 :(得分:1)
您可以使用multiprocessing或threading库来生成将运行continuos循环的新进程/线程,并通过读取用户输入继续主流(打印特定部分数组到屏幕等)。
示例:
import threading
def loop():
for i in range(3):
print "running in a loop"
sleep(3)
print "success"
if __name__ == '__main__':
t = threading.Thread(target=loop)
t.start()
user_input = raw_input("Please enter a value:")
print user_input
t.join()
答案 1 :(得分:1)