我有一个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
递归在过于复杂/难以作为迭代代码编写时使用。例如,树遍历。