|
发表于 2020-8-5 15:23:10
|
显示全部楼层
本帖最后由 Cool_Breeze 于 2020-8-5 15:30 编辑
- #coding=utf-8
- from multiprocessing import Process,Queue
- import time
- import os, sys
- q = Queue()
- sec = 5
- choose = 0
- def input_wiat(q, fn):
- sys.stdin = os.fdopen(fn)
- while True:
- try:
- time.sleep(1)
- n = int(input('默请在5秒内输入一个整数\n默认为0\n请输入:'))
- q.put(n)
- break
- except ValueError:
- continue
- if __name__ == '__main__':
- fn = sys.stdin.fileno()
- p = Process(target=input_wiat, args=(q, fn))
- p.start()
- while sec:
- if not q.empty():
- choose = q.get()
- break
- time.sleep(1)
- sec -= 1
- p.terminate()
- print('choose = {}'.format(choose))
复制代码 |
|