吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3492|回复: 34
收起左侧

[求助] Python: 出现死循环时该怎么办?

[复制链接]
clearwater 发表于 2019-8-22 08:00


视频教程中,老师提到,如果出现死循环,就按ctrl +c   或者 调出任务管理器终止进程。

可是我下面这个程序中,运行了。程序不断调用我的文件夹几个文件,而且都是一闪而过。我想中止,用了上面两个方法,但是都不管用。我最后只好切断电源。

我想问问:

1、为啥ctrl + c 或 任务管理器不管用?
2、以后出现这种情况该怎么办,还有更好的办法吗? (除了编一个中止循环的条件,或切电源之外)

P.S. 下面这个程序出错了,我不需要你们帮我更正,只是让你们参考。我只想问死循环该咋办?
[Python] 纯文本查看 复制代码
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
杨小生丶 发表于 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

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

我也没觉得我的电脑卡住了,我调用任务管理器,还能轻轻松松调出来。就是无法中止程序。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 02:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表