gpt4 book ai didi

用户输入的Python暂停循环

转载 作者:行者123 更新时间:2023-11-28 21:32:18 26 4
gpt4 key购买 nike

嘿,我正在尝试让一个循环可以从用户输入中暂停,比如在终端中有一个输入框,如果你键入 pause 它将暂停循环,然后如果你键入 start 它将开始再次。

while True:
#Do something
pause = input('Pause or play:')
if pause == 'Pause':
#Paused

类似这样的事情,但是让 #Do something 不断发生而不等待输入被发送。

最佳答案

好的,我现在明白了,这是一个线程解决方案:

from threading import Thread
import time
paused = "play"
def loop():
global paused
while not (paused == "pause"):
print("do some")
time.sleep(3)

def interrupt():
global paused
paused = input('pause or play:')


if __name__ == "__main__":
thread2 = Thread(target = interrupt, args = [])
thread = Thread(target = loop, args = [])
thread.start()
thread2.start()

关于用户输入的Python暂停循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56821868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com