2

为了在另一个函数中重复运行/停止函数,我编写了下面的代码。但是,很尴尬。是否有一种漂亮的方法可以在另一个功能中运行/停止一个功能。换句话说,每 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
4

0 回答 0