[问题] 在执行for循环时,有时候会停下来

楼主: yeahhuman (人)   2020-07-17 06:20:54
环境 python 3.6
window10下用anaconda
问题在于有时候执行for循环时会停住,我按一下enter就会继续跑。我的for循环
从很复杂到很简单的都有,共通点在于通常会跑上千次到上万次。
请问这是什么问题,我可不想要睡前丢给它跑,请来后发现卡住。
重点在于只要再按enter就会继续跑...
作者: gmccntzx1 (o.O)   2020-07-17 06:44:00
你是用 cmd 跑的吗?如果是,原因是因为在 win10 中cmd 有一个新的功能 QuickEdit mode,开启的时候只要光标有点到 console 就会进入这个 mode,进而使process 被暂停。如果不是上面这种情况,再麻烦你提供更详细一点的描述。例如:是因为电脑休眠而停止或是其他原因?
楼主: yeahhuman (人)   2020-07-17 17:44:00
我用anaconda prompt,这有差别吗?另外我电脑设定永远不休眠,会停止的原因也很奇怪我常常是开四五个anaconda prompt一起跑,然后就去做别的事,有时候回来就发现其中一个卡住,只能按enter继续所以基本上这四五个条件应该是一样的,执行内容也一样只差在资料处理范围会停止的原因也没有规律性,不是说跑到哪一笔资料会停
作者: gmccntzx1 (o.O)   2020-07-17 18:55:00
以目前的资讯来看,最有可能的还是 QuickEdit mode造成的,情况如 https://i.imgur.com/eG5KMua.gif如果你想确认是这原因的话,你可以维持目前的操作方式(不把 QuickEdit mode 关掉)然后在下一次遇到同样的情况时,看看那个卡住的视窗顶端的名称列前面是否多了 "选取" 两个字。如果是的话,就确实是 QuickEditmode 的问题。如果不想把时间浪费在这上面的话,就直接把 QuickEditmode 关掉,或著改用其他的 terminal (e.g. ConEmu,cmder...)。之后还有遇到类似的情况,再更新这篇文章吧另外,Windows 上的 anaconda promt 默认是用cmd.exe 去执行 Anaconda3\Scripts\activate.bat。除非把那个捷径的 `内容 -> 目标` 前面改成用其他terminal 执行,不然一样都是在 cmd.exe 上跑。然后,修正一下, QuickEdit mode 很早就有了,只是在win10 的默认值变成 true。
楼主: yeahhuman (人)   2020-07-18 00:44:00
好 我试试看 谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com