为了在另一个函数中重复运行/停止函数,我编写了下面的代码。但是,很尴尬。是否有一种漂亮的方法可以在另一个功能中运行/停止一个功能。换句话说,每 2 秒运行一个函数,但如果运行另一个函数的函数终止,则另一个应该停止。(我是用 Timer().start 写的)
假设有一个schedule函数,用来模拟我想要的
def foo():
print 2
arg = 10
schedule(5, bar, arg).start()
while True :
if q_pressed():
schedule(5, bar, arg1).stop()
def bar(arg):
print arg