我有一个像这样的python脚本-
import..
def main ():
some_condition check
main() #calling main again
some condition check
main() #calling main again
main()
此处的想法是让脚本无限期运行并检查某些内容。 这种以某种方式调用main()的方式似乎不正确。 我对Python脚本非常陌生。如果效率很低,有人可以指导我吗?如果可以,我该如何实现?
答案 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
当递归过于复杂/难以编写为迭代代码时,可以使用递归。例如遍历树。