作者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/m.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