首页 文章

无限期地运行python脚本

提问于
浏览 788
0

我有一个像这样的python脚本 -

import..
def main ():
  some_condition check
  main() #calling main again
  some condition check
  main() #calling main again
main()

这里的想法是让脚本无限期地运行并检查一些东西 . 这种调用main()的方式似乎不正确 . 我是Python脚本的新手 . 有人可以指导我,如果效率很低,如果是,那么我该如何做到这一点?

2 回答

  • 4

    你在做什么叫做递归 . 这对于长时间运行的应用程序肯定不好,因为它会导致堆栈溢出 .

    你这样检查:

    quit = False
    while not quit:
       do_your_check()
       #maybe sleep
       quit = should_i_stop()
    
  • 1

    只需将您想要做的事情放在一个真正的循环中 .

    import ...
    def main():
      while True:
        some_condition check
    

    当它太复杂/难以编写为迭代代码时,使用递归 . 例如树遍历 .

相关问题