2011-03-09 29 views
0

當我試圖使圖片與在WX應用pylabpylab在WX應用

import pylab 
pylab.plot([0,1,2,3],[10,50,30,40]) 
pylab.savefig('graph.png') 

,沒有返回的終端控制。

回答

0

我想你是在main(only?)線程中調用wx main-loop。但是,你能澄清你的代碼片段的上下文嗎?你如何將它變成一個「wx應用程序」,你爲什麼要終端控制?例如,你是否想在屏幕上看到你的身影,同時還要在終端上輸入東西。或者你想只保存它,而不顯示在屏幕上?

不管怎樣,代碼片段你給跑就好了我,但如果我做

import pylab 
pylab.plot([0,1,2,3],[10,50,30,40]) 
pylab.savefig('graph.png') 
pylab.plot() 

那麼如果我運行代碼...

  1. 爲「蟒蛇snippet.py 「,那麼它只是寫入文件並退出,沒問題。

  2. 來自「ipython -wthreads」,它顯示了該圖,將其保存並將控制權交還給我。

  3. 來自「ipython」,那麼它就是它的東西,永遠不會返回控制權。

這是因爲pylab.plot()調用GUI的主循環(在我的情況GTK,我希望WX將這樣做)。