【发布时间】:2015-10-24 11:20:19
【问题描述】:
在WHILE循环中,我想运行两个函数,一个是基本函数,每次都会运行,另一个是user_input函数,当用户输入'disarm'时,程序可以运行user_input函数。 这两个函数需要在 WHILE 循环中才能一直运行。
我该如何编写一个函数来完成这个?
因为它是实时的,所以我不能在线程中添加 time.sleep。
谢谢。
import threading
class BackInput(threading.Thread):
def __init__(self):
super(BackInput, self).__init__()
def run(self):
self.input = raw_input()
while True:
threading1 = BackInput()
threading1.start()
threading1.join()
if threading1.input == 'disarm':
print 'Disarm'
break
print 'Arm'
在这段代码中,程序应该每秒打印一次 Arm,当我输入 disarm 时,它可以打印 Disarm 并中断它。
【问题讨论】:
-
这能回答你的问题吗? waiting for user input in separate thread
标签: python multithreading