[英]Python Testing with Kill Process
在测试Python脚本时,我通常会在脚本中使用“ raw_input()”或“ input()”作为标记,当达到该标记时,请执行ctrl + c杀死命令提示符中的进程。
我担心这会导致内存泄漏,这个简短的线程表明它不应该- 杀死python进程导致内存泄漏?
这样测试脚本是不好的做法? 会导致任何负面影响吗?
通常,将raw_input()
或input()
与ctrl
+ c
可以终止程序。 在raw_input
或input
调用期间按ctrl
+ c
时,您仅引发了KeyboardInterrupt
异常,Python知道如何适当地处理异常。 如果不处理KeyboardInterrupt
,则此异常将由默认的顶级异常处理程序处理,此默认异常处理程序将在退出解释器之前打印发生异常的堆栈跟踪。
对于某些应用程序,在退出或终止进程后,它们可能无法释放资源,当今的大多数操作系统足够聪明,可以在不使用内存时释放内存。 但这不适用于您的问题。
不确定泄漏,但是断点是您的朋友。 在空闲状态下,右键单击要停止的行,然后单击设置断点,然后在完成调试后清除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.