[問題] 在執行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