无限期运行python脚本



我有一个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()

只需将您想做的事情放在while true循环中即可。

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

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

最新更新