看板 Python 關於我們 聯絡資訊
環境 python 3.6 window10下用anaconda 問題在於有時候執行for迴圈時會停住,我按一下enter就會繼續跑。我的for迴圈 從很複雜到很簡單的都有,共通點在於通常會跑上千次到上萬次。 請問這是甚麼問題,我可不想要睡前丟給它跑,請來後發現卡住。 重點在於只要再按enter就會繼續跑... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.90.125 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1594938060.A.5BC.html
gmccntzx1: 你是用 cmd 跑的嗎?如果是,原因是因為在 win10 中 07/17 06:44
gmccntzx1: cmd 有一個新的功能 QuickEdit mode,開啟的時候只要 07/17 06:46
gmccntzx1: 游標有點到 console 就會進入這個 mode,進而使 07/17 06:47
gmccntzx1: process 被暫停。 07/17 06:48
gmccntzx1: 如果不是上面這種情況,再麻煩你提供更詳細一點的描述 07/17 06:54
gmccntzx1: 。例如:是因為電腦休眠而停止或是其他原因? 07/17 06:55
yeahhuman: 我用anaconda prompt,這有差別嗎? 07/17 17:44
yeahhuman: 另外我電腦設定永遠不休眠,會停止的原因也很奇怪 07/17 17:45
yeahhuman: 我常常是開四五個anaconda prompt一起跑,然後就去做別 07/17 17:46
yeahhuman: 的事,有時候回來就發現其中一個卡住,只能按enter繼續 07/17 17:46
yeahhuman: 所以基本上這四五個條件應該是一樣的,執行內容也一樣 07/17 17:47
yeahhuman: 只差在資料處理範圍 07/17 17:47
yeahhuman: 會停止的原因也沒有規律性,不是說跑到哪一筆資料會停 07/17 17:48
gmccntzx1: 以目前的資訊來看,最有可能的還是 QuickEdit mode 07/17 18:55
gmccntzx1: 造成的,情況如 https://i.imgur.com/eG5KMua.gif 07/17 18:55
gmccntzx1: 如果你想確認是這原因的話,你可以維持目前的操作方式 07/17 18:55
gmccntzx1: (不把 QuickEdit mode 關掉)然後在下一次遇到同 07/17 18:56
gmccntzx1: 樣的情況時,看看那個卡住的視窗頂端的名稱列前面是否 07/17 18:56
gmccntzx1: 多了 "選取" 兩個字。如果是的話,就確實是 QuickEdit 07/17 18:56
gmccntzx1: mode 的問題。 07/17 18:56
gmccntzx1: 如果不想把時間浪費在這上面的話,就直接把 QuickEdit 07/17 18:56
gmccntzx1: mode 關掉,或著改用其他的 terminal (e.g. ConEmu, 07/17 18:56
gmccntzx1: cmder...)。之後還有遇到類似的情況,再更新這篇文章吧 07/17 18:57
gmccntzx1: 另外,Windows 上的 anaconda promt 預設是用 07/17 18:57
gmccntzx1: cmd.exe 去執行 Anaconda3\Scripts\activate.bat 07/17 18:57
gmccntzx1: 。除非把那個捷徑的 `內容 -> 目標` 前面改成用其他 07/17 18:57
gmccntzx1: terminal 執行,不然一樣都是在 cmd.exe 上跑。 07/17 18:57
gmccntzx1: 然後,修正一下, QuickEdit mode 很早就有了,只是在 07/17 18:57
gmccntzx1: win10 的預設值變成 true。 07/17 18:57
yeahhuman: 好 我試試看 謝謝 07/18 00:44