用户输入的Python暂停循环

标签 python loops input

嘿,我正在尝试让一个循环可以从用户输入中暂停,比如在终端中有一个输入框,如果你键入 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/

相关文章:

python - 在感知器学习模型的 Python 实现中将数组传递给 numpy.dot()

python - postgres 数据库 : When does a job get killed

loops - 嵌套循环/循环控制教程

c++ - 您如何让cin只接受用户输入的数字?

java - 使用 sc.hasNextLine() 进行无限循环

Python从本地html文件中提取信息

python - Numpy 索引问题.....高级索引 X[0] 在这里做什么?

javascript - JS for循环中的局部变量到全局变量,循环结束后值发生变化

javascript - 迭代性能比较

c - 在代码中,为什么使用 fflush 修复输出?