clearwater 发表于 2019-8-22 08:00

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)

michaelgao 发表于 2019-8-22 08:15

可以试试用系统命令强制杀死指定进程
linux环境下:$ ps -ef | grep 进程名    获取到进程id;   然后kill -s 9 进程id
windows环境下:taskkill /pid 进程id -t -f;任务管理器中就可以看到进程id

xd785 发表于 2019-8-22 08:20

任务管理器把python进程结束掉

杨小生丶 发表于 2019-8-22 08:21

本帖最后由 杨小生丶 于 2019-8-22 08:23 编辑

python这么简单,就不要写死循环了呀

clearwater 发表于 2019-8-22 08:27

michaelgao 发表于 2019-8-22 08:15
可以试试用系统命令强制杀死指定进程
linux环境下:$ ps -ef | grep 进程名    获取到进程id;   然后kill ...
您这个方法,要调出cmd吧?

问题是我写的这个死循环,一运行,不断地调用电脑文件的各种MP4, 电脑屏上都花掉了。根本无法用CMD,来中止进程。

woaicrack 发表于 2019-8-22 08:33

调任务管理器杀掉进程

kge369 发表于 2019-8-22 08:34

while循环中没有写 i += 1,要不然循环7次就可以正常退出了

.·.·. 发表于 2019-8-22 08:35

clearwater 发表于 2019-8-22 08:27
您这个方法,要调出cmd吧?

问题是我写的这个死循环,一运行,不断地调用电脑文件的各种MP4, 电脑屏上 ...

你的电脑竟然还活着……
每次循环,python会用CMD打开一个d:/1/11.mp4
然后你的电脑就卡住了(循环10000次就是同时打开10000个.mp4)
所以问题应该是——其实ctrl+c是管用的,但是,电脑太卡你看不出来

clearwater 发表于 2019-8-22 08:35

kge369 发表于 2019-8-22 08:34
while循环中没有写 i += 1,要不然循环7次就可以正常退出了

我知道呀。我后来也发现了。

我的问题不是如何把程序修改正确,而是出现死循环该咋办?

clearwater 发表于 2019-8-22 08:37

本帖最后由 clearwater 于 2019-8-22 08:39 编辑

.·.·. 发表于 2019-8-22 08:35
你的电脑竟然还活着……
每次循环,python会用CMD打开一个d:/1/11.mp4
然后你的电脑就卡住了(循环1000 ...
根本无法中止呀。

怎么管用法?

视频老师说用 ctrl +c

就能中止。为啥我中止不了?

我也没觉得我的电脑卡住了,我调用任务管理器,还能轻轻松松调出来。就是无法中止程序。
页: [1] 2 3 4
查看完整版本: Python: 出现死循环时该怎么办?