Python 另一个功能中的重复运行/停止功能

Python 另一个功能中的重复运行/停止功能,python,scheduling,Python,Scheduling,为了在另一个函数中重复运行/停止函数,我编写了以下代码。但是,这很尴尬。在另一个函数中运行/停止一个函数是否有更好的方法。换句话说,每2秒钟运行一个函数,但如果运行另一个函数的函数终止,则应停止另一个函数。(我已经用Timer()编写了它。start) 假设有一个调度函数,用于模拟我想要的内容 def foo(): print 2 arg = 10 schedule(5, bar, arg).start() while

为了在另一个函数中重复运行/停止函数,我编写了以下代码。但是,这很尴尬。在另一个函数中运行/停止一个函数是否有更好的方法。换句话说,每2秒钟运行一个函数,但如果运行另一个函数的函数终止,则应停止另一个函数。(我已经用Timer()编写了它。start)

假设有一个调度函数,用于模拟我想要的内容

  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

@miku可能重复,它们不相同