如何在从控制台请求用户输入时运行计时器?我正在阅读有关多处理的信息,并尝试使用此答案:Python: Executing multiple functions simultaneously .当我试图让它继续运行时,它给了我一堆框架错误。
现在它运行 start_timer()
,但在运行 cut_wire()
时停止。
这是我的start_timer
函数:
def start_timer():
global timer
timer = 10
while timer > 0:
time.sleep(1)
timer -= 1
sys.stdout.write ("There's only %i seconds left. Good luck. \r" % (timer))
sys.stdout.flush()
cut_wire()
if timer == 0:
print("Boom!")
sys.exit()
这是 cut_wire
函数:
def cut_wire():
wire_choice = raw_input("\n> ")
if wire_choice == "cut wire" or wire_choice == "Cut Wire":
stop_timer()
else:
print("Boom!")
sys.exit()
最佳答案
当然,当它播放 cut_wire 函数时它会停止运行,因为“raw_input”命令读取文本并等待用户输入文本并按回车键。
我的建议是检查他们是否按下了“Enter”键,然后在按下键时,阅读该行。如果未按下该键,则继续使用您的计时器。
问候。
关于python - 在不停止另一个功能的情况下运行一个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33059402/