Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python解释器自动重新启动而不返回答案_Python_Recursion - Fatal编程技术网

python解释器自动重新启动而不返回答案

python解释器自动重新启动而不返回答案,python,recursion,Python,Recursion,调用递归函数时,python解释器会自动重新启动,这有什么原因吗?我正在编写一个快速排序算法,并尝试对一个大的数字数组(顺序为10^4)进行排序,但当我尝试对整个数组进行排序时,python正在重新启动,即给出: ==============================================重新启动============================== 存储在内存中的所有值/函数都会消失。 注意:对于较小的值(最有可能在IDLE中获得此消息的值)。在IDLE中,“===RES

调用递归函数时,python解释器会自动重新启动,这有什么原因吗?我正在编写一个快速排序算法,并尝试对一个大的数字数组(顺序为10^4)进行排序,但当我尝试对整个数组进行排序时,python正在重新启动,即给出:

==============================================重新启动==============================

存储在内存中的所有值/函数都会消失。
注意:对于较小的值(最有可能在IDLE中获得此消息的值)。在IDLE中,“===RESTART===”只是在空闲中刷新其先前代码的内存

更新

如果您通过右键单击程序并选择“使用IDLE编辑”来输入IDLE,则不会显示这些===重新启动===消息;IDLE以稍有不同的模式运行。但所有操作仍然有效


阅读有关IDLE的更多信息

您使用哪种python?编辑问题以包含python信息的屏幕截图。您是否可以发布一些代码?您可以通过
sys.getrecursionlimit()查看递归限制
。它应该默认为1000,这对于10000的快速排序来说应该足够了,所以我猜你的实现是不正确的。谢谢,但我想知道它为什么这样做,以及我如何停止它,以便它可以为我对数组进行排序。它不应该阻止你“对数组进行排序”。请向我们显示您尝试执行此操作时使用的代码。Idle通常(除非以-n开头)在用户子流程中运行用户代码。重新启动行表示子流程已重新启动。无论如何启动Idle(不使用-n)当选择Shell->Restart Shell Cntl+F6或Run->Run Module F5时会发生这种情况。如果用户进程因程序错误而崩溃,也会发生这种情况。如果用户从命令行(
python-m idlelib
…idlelib.Idle
在2.x中启动idlelib,则可能会从那里启动错误消息。