在跑步时听取输入

时间:2017-11-09 08:49:14

标签: python python-3.x

我希望能够通过键入输入来控制正在运行的代码中的几个参数,甚至可以通过按键来更好地控制。我有以下代码可以满足我的需要,但我想知道这是否是正确的方法。

import threading
import time

stuff = 'a'

def print_stuff():
    global stuff
    print(stuff)
    time.sleep(1.0)
    print_stuff()

def listen():
    global stuff
    stuff = input('What should I print?')
    listen()

t = threading.Thread(target=print_stuff)
t.start()
t = threading.Thread(target=listen)
t.start()

使用队列而不是全局stuff会更好吗?有没有办法在上面的代码段中运行主位(print_stuff()的主体而不将其放入函数中?

0 个答案:

没有答案