![](/img/trans.png)
[英]How can I stop part of a python program from running, but have the rest execute regularly?
[英]Python - I can't stop the program running
我對python完全陌生。 我已經在Windows上安裝了它。 我有一個問題,我寫道:
from pylab import*
subplot(111,projection="hammer")
show()
在此之后,它將不允許我執行其他任何操作,並且ctrl-c無法正常工作。 我在這里看過另一篇文章,嘗試了ctrl-break,ctrl-z和其他各種方法都無濟於事。 誰能指出我正確的方向。
非常感謝
我建議使用IPython 。 它帶來了一個matplotlib / pylab模式,可以為您處理所有這一切。 安裝IPython之后,可以使用pylab
標志啟動它:
$ ipython -pylab
然后,在交互式外殼中,鍵入代碼:
In [1]: from pylab import*
In [2]: subplot(111,projection="hammer")
Out[2]: <matplotlib.axes.HammerAxesSubplot object at 0x2241050>
In [3]:
IPython使用一個單獨的線程自動顯示該圖,並將控件返回到交互式外殼。
matplotlib的文檔提供了更多有關所有工作原理的信息。
如果只是中斷正在運行的程序,那么您是否嘗試過CTRL-D?
嘗試這個:
在所有導入pylab之后,什么都沒有..添加:
import signal
signal.signal(signal.SIGINT, signal.SIG_DFL)
這將導致CTRL-C不會被程序中的任何內容捕獲,這將導致其終止程序。
嘗試像這樣捕獲KeyboardInterrupt
:
try:
show()
except KeyboardInterrupt:
print "Shutting down."
import sys
sys.exit()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.