我希望能够通过键入输入来控制正在运行的代码中的几个参数,甚至可以通过按键来更好地控制。我有以下代码可以满足我的需要,但我想知道这是否是正确的方法。
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()
的主体而不将其放入函数中?