2011-12-02 336 views
9

我正在控制檯中運行一些Python代碼,在很長的for循環內。我想暫停腳本的執行,然後能夠恢復我離開的位置。是否有可能暫停Python控制檯?我不想使用time.sleep;我希望能夠在循環中間暫停控制檯。暫停Python控制檯

+3

你在哪個平臺上? –

+2

這將有助於知道爲什麼要暫停控制檯以及控制檯暫停後需要執行的操作。 –

+0

@SvenMarnach:Mac OS X – Randomblue

回答

7

如果您在標準的unix控制檯中運行python,通常的ctrl-s(暫停輸出,繼續使用ctrl-q)和ctrl-z(暫停,繼續使用fg)命令工作。如果您正在Windows命令shell中運行,請使用暫停按鈕(按任意鍵繼續)。

3

如果您使用Unix,您可以隨時Ctrl + Z,回到命令提示符,然後'fg'返回到python控制檯。 在Windows上使用暫停按鈕

在Unix上你也可以這樣做:

要停止:殺-SIGSTOP PID

要繼續:殺-SIGCONT PID

1

如果在運行之前知道到底當你需要暫停時,只需看看pdb模塊。

如果你不知道,我建議你插入一些代碼,在每次迭代中檢查某個文件的存在,如果存在,則調用pdb。性能當然會受到影響。然後,您可以在想要暫停時創建該文件。

(文件所有腦幹簡直是易於實現任意條件下,你可以選擇其他人。)

-2

我覺得你想找的是,直到你告訴他繼續將暫停代碼的命令像敲擊回車鍵

嘗試把

輸入()

要 「暫停」 代碼

+0

看來OP不在尋找編程解決方案,因此倒票。 – karlphillip

0

在我的筆記本電腦上運行windows 7 < ctrl + s>暫停執行。

0

Win 10,python 3.5.1 shell:F10切換暫停並運行。