我有一个像这样的python脚本 -
import.. def main (): some_condition check main() #calling main again some condition check main() #calling main again main()
这里的想法是让脚本无限期地运行并检查一些东西 . 这种调用main()的方式似乎不正确 . 我是Python脚本的新手 . 有人可以指导我,如果效率很低,如果是,那么我该如何做到这一点?
你在做什么叫做递归 . 这对于长时间运行的应用程序肯定不好,因为它会导致堆栈溢出 .
你这样检查:
quit = False while not quit: do_your_check() #maybe sleep quit = should_i_stop()
只需将您想要做的事情放在一个真正的循环中 .
import ... def main(): while True: some_condition check
当它太复杂/难以编写为迭代代码时,使用递归 . 例如树遍历 .
2 回答
你在做什么叫做递归 . 这对于长时间运行的应用程序肯定不好,因为它会导致堆栈溢出 .
你这样检查:
只需将您想要做的事情放在一个真正的循环中 .
当它太复杂/难以编写为迭代代码时,使用递归 . 例如树遍历 .