【发布时间】:2013-07-25 15:35:08
【问题描述】:
我有一个 python 应用程序,其中一个函数在递归循环中运行,并在循环的每个循环中将更新的信息打印到终端,在我尝试停止此递归之前一切都很好。
在终端窗口关闭或应用程序被终止(按下 control-c)之前它不会停止,但是我对该方法不满意。
我有一个函数可以停止循环并退出程序,它永远没有机会在循环中被调用,所以我希望将它分配给一个键,以便在按下它时调用它。
将一个功能分配给一个或多个键的最简单方法是什么?
【问题讨论】:
-
“递归循环”是什么意思?
-
就像在一个函数中调用它之后调用它自己
-
你无限递归直到有人告诉它停止?
-
是的,这就是我希望它运行的方式,直到用户希望它停止,如果我使用的是 gui,那没什么大不了的,我可以创建一个“停止”按钮,只分配停止我在该按钮命令上的循环的功能,但在这种情况下我不能这样做
-
如果你只是一遍又一遍地递归,最终你会达到最大递归深度,所以不管这里的解决方案是什么,你都需要将它切换到
while True循环。当用户按下 ctrl+c 时,您对退出函数调用是否满意?
标签: python python-3.x keypress