在测试Python脚本时,我经常会使用' raw_input()'或者'输入()'作为脚本中的标记,当达到该标记时,执行ctrl + c以在命令提示符中终止该进程。
我担心这会导致内存泄漏,这个简短的帖子表明它不应该 - killing python process leads memory leak?
以这种方式测试脚本是不好的做法吗?它会导致任何负面影响吗?
答案 0 :(得分:1)
通常使用raw_input()
或input()
与ctrl
+ c
终止您的计划没有问题。在ctrl
或c
调用期间按raw_input
+ input
时,您只是提出KeyboardInterrupt
异常,Python知道如何正确处理异常。如果不处理KeyboardInterrupt
,则此异常将由默认的顶级异常处理程序处理,此缺省异常处理程序将在退出解释程序之前打印发生异常的堆栈跟踪。
对于某些应用程序,他们可能无法在退出后或在您终止进程后释放资源,如今大多数操作系统都足够聪明,可以在未使用时释放内存。但这不适用于您的问题。
答案 1 :(得分:0)
不确定泄漏但我确信断点是你的朋友。在空闲状态下,右键单击要停止的行并单击“设置断点”,然后在完成调试后清除。