无限期运行python脚本

时间:2018-12-10 09:31:53

标签: python

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

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

此处的想法是让脚本无限期运行并检查某些内容。 这种以某种方式调用main()的方式似乎不正确。 我对Python脚本非常陌生。如果效率很低,有人可以指导我吗?如果可以,我该如何实现?

2 个答案:

答案 0 :(得分:4)

您正在做的事情称为递归。这对于长时间运行的应用程序当然不是很好,因为它会导致堆栈溢出。

按以下步骤进行检查:

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

答案 1 :(得分:1)

只需将您想做的事情放入真实循环中即可。

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

当递归过于复杂/难以编写为迭代代码时,可以使用递归。例如遍历树。