Python: 出现死循环时该怎么办?
视频教程中,老师提到,如果出现死循环,就按ctrl +c 或者 调出任务管理器终止进程。
可是我下面这个程序中,运行了。程序不断调用我的文件夹几个文件,而且都是一闪而过。我想中止,用了上面两个方法,但是都不管用。我最后只好切断电源。
我想问问:
1、为啥ctrl + c 或 任务管理器不管用?
2、以后出现这种情况该怎么办,还有更好的办法吗? (除了编一个中止循环的条件,或切电源之外)
P.S. 下面这个程序出错了,我不需要你们帮我更正,只是让你们参考。我只想问死循环该咋办?
import os
i = 1
while i < 8 :
fname = 'd:/1/1' + str(i) + '.mp4'
os.system(fname)
可以试试用系统命令强制杀死指定进程
linux环境下:$ ps -ef | grep 进程名 获取到进程id; 然后kill -s 9 进程id
windows环境下:taskkill /pid 进程id -t -f;任务管理器中就可以看到进程id 任务管理器把python进程结束掉 本帖最后由 杨小生丶 于 2019-8-22 08:23 编辑
python这么简单,就不要写死循环了呀 michaelgao 发表于 2019-8-22 08:15
可以试试用系统命令强制杀死指定进程
linux环境下:$ ps -ef | grep 进程名 获取到进程id; 然后kill ...
您这个方法,要调出cmd吧?
问题是我写的这个死循环,一运行,不断地调用电脑文件的各种MP4, 电脑屏上都花掉了。根本无法用CMD,来中止进程。 调任务管理器杀掉进程 while循环中没有写 i += 1,要不然循环7次就可以正常退出了
clearwater 发表于 2019-8-22 08:27
您这个方法,要调出cmd吧?
问题是我写的这个死循环,一运行,不断地调用电脑文件的各种MP4, 电脑屏上 ...
你的电脑竟然还活着……
每次循环,python会用CMD打开一个d:/1/11.mp4
然后你的电脑就卡住了(循环10000次就是同时打开10000个.mp4)
所以问题应该是——其实ctrl+c是管用的,但是,电脑太卡你看不出来 kge369 发表于 2019-8-22 08:34
while循环中没有写 i += 1,要不然循环7次就可以正常退出了
我知道呀。我后来也发现了。
我的问题不是如何把程序修改正确,而是出现死循环该咋办? 本帖最后由 clearwater 于 2019-8-22 08:39 编辑
.·.·. 发表于 2019-8-22 08:35
你的电脑竟然还活着……
每次循环,python会用CMD打开一个d:/1/11.mp4
然后你的电脑就卡住了(循环1000 ...
根本无法中止呀。
怎么管用法?
视频老师说用 ctrl +c
就能中止。为啥我中止不了?
我也没觉得我的电脑卡住了,我调用任务管理器,还能轻轻松松调出来。就是无法中止程序。