如何在python3中从主线程停止input()

时间:2018-08-10 07:09:26

标签: python-3.x multithreading input

应该用kill_input()写什么,而不是传递停止输入()并终止程序的信息?

#!/usr/bin/env python3

import threading, time

running = True

def kill_input():
  pass

def input_reader():
  while running:
    print(input())

t = threading.Thread(target = input_reader)
t.start()

time.sleep(2)
kill_input()
print('bye')

1 个答案:

答案 0 :(得分:0)

解决了将线程设置为守护程序的问题。 t.daemon =真 t.start()

如果没有挂起的非守护线程,它将自动终止。