作者yeahhuman (人)
看板Python
标题[问题] 在执行for回圈时,有时候会停下来
时间Fri Jul 17 06:20:54 2020
环境 python 3.6
window10下用anaconda
问题在於有时候执行for回圈时会停住,我按一下enter就会继续跑。我的for回圈
从很复杂到很简单的都有,共通点在於通常会跑上千次到上万次。
请问这是甚麽问题,我可不想要睡前丢给它跑,请来後发现卡住。
重点在於只要再按enter就会继续跑...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.90.125 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1594938060.A.5BC.html
1F:→ gmccntzx1: 你是用 cmd 跑的吗?如果是,原因是因为在 win10 中 07/17 06:44
2F:→ gmccntzx1: cmd 有一个新的功能 QuickEdit mode,开启的时候只要 07/17 06:46
3F:→ gmccntzx1: 游标有点到 console 就会进入这个 mode,进而使 07/17 06:47
4F:→ gmccntzx1: process 被暂停。 07/17 06:48
5F:→ gmccntzx1: 如果不是上面这种情况,再麻烦你提供更详细一点的描述 07/17 06:54
6F:→ gmccntzx1: 。例如:是因为电脑休眠而停止或是其他原因? 07/17 06:55
7F:→ yeahhuman: 我用anaconda prompt,这有差别吗? 07/17 17:44
8F:→ yeahhuman: 另外我电脑设定永远不休眠,会停止的原因也很奇怪 07/17 17:45
9F:→ yeahhuman: 我常常是开四五个anaconda prompt一起跑,然後就去做别 07/17 17:46
10F:→ yeahhuman: 的事,有时候回来就发现其中一个卡住,只能按enter继续 07/17 17:46
11F:→ yeahhuman: 所以基本上这四五个条件应该是一样的,执行内容也一样 07/17 17:47
12F:→ yeahhuman: 只差在资料处理范围 07/17 17:47
13F:→ yeahhuman: 会停止的原因也没有规律性,不是说跑到哪一笔资料会停 07/17 17:48
14F:→ gmccntzx1: 以目前的资讯来看,最有可能的还是 QuickEdit mode 07/17 18:55
16F:→ gmccntzx1: 如果你想确认是这原因的话,你可以维持目前的操作方式 07/17 18:55
17F:→ gmccntzx1: (不把 QuickEdit mode 关掉)然後在下一次遇到同 07/17 18:56
18F:→ gmccntzx1: 样的情况时,看看那个卡住的视窗顶端的名称列前面是否 07/17 18:56
19F:→ gmccntzx1: 多了 "选取" 两个字。如果是的话,就确实是 QuickEdit 07/17 18:56
20F:→ gmccntzx1: mode 的问题。 07/17 18:56
21F:→ gmccntzx1: 如果不想把时间浪费在这上面的话,就直接把 QuickEdit 07/17 18:56
22F:→ gmccntzx1: mode 关掉,或着改用其他的 terminal (e.g. ConEmu, 07/17 18:56
23F:→ gmccntzx1: cmder...)。之後还有遇到类似的情况,再更新这篇文章吧 07/17 18:57
24F:→ gmccntzx1: 另外,Windows 上的 anaconda promt 预设是用 07/17 18:57
25F:→ gmccntzx1: cmd.exe 去执行 Anaconda3\Scripts\activate.bat 07/17 18:57
26F:→ gmccntzx1: 。除非把那个捷径的 `内容 -> 目标` 前面改成用其他 07/17 18:57
27F:→ gmccntzx1: terminal 执行,不然一样都是在 cmd.exe 上跑。 07/17 18:57
28F:→ gmccntzx1: 然後,修正一下, QuickEdit mode 很早就有了,只是在 07/17 18:57
29F:→ gmccntzx1: win10 的预设值变成 true。 07/17 18:57
30F:→ yeahhuman: 好 我试试看 谢谢 07/18 00:44