问题描述
当我尝试用pylab制作图片时
import pylab
pylab.plot([0,1,2,3],[10,50,30,40])
pylab.savefig('graph.png')
在wx应用程序中,没有返回终端控件。
1楼
我想象您正在主线程(仅?)中调用wx主循环。 但是,您能否阐明代码段的上下文? 您如何将其变成“ wx应用程序”?为什么要进行终端控制? 例如,您是否想同时在终端输入内容的同时在屏幕上看到自己的身影。 还是只保存它而不在屏幕上显示?
无论如何,您提供的代码段对我来说运行正常,但是如果我这样做
import pylab
pylab.plot([0,1,2,3],[10,50,30,40])
pylab.savefig('graph.png')
pylab.plot()
然后,如果我运行您的代码...
如“ python snippet.py”,那么它只是写入文件并退出,很好。
从“ ipython -wthreads”中,它显示了该图,将其保存并返回给我。
从“ ipython”开始,那么它就完成了,并且永不返回控制权。
这是因为pylab.plot()调用了GUI的主循环(在我的情况下是gtk,我希望wx会做同样的事情)。