Python开发环境Wing IDE matplotlib 2D绘图库代码调试技巧小结

Wing IDE是一个集成开发环境,可用于加快matplotlib2D图形库的Python代码的编写和调试进程。Wing IDE提供自动完成、调用提示、调试器,以及许多其余功能,可帮助用户编写、浏览和了解Python代码。 shell

工做于Python Shell 后端

matplotlib的用户常常会交互式地工做于Python命令行shell。 例如: 编辑器

from pylab import plot,show,close x = range(10) plot(x) show() y = [2, 8, 3, 9, 4] plot(y) close()

在某些环境中,直到关闭绘图窗口,上面show()调用都会阻塞。默认状况下Wing IDE将会修改matplotlib事件循环的方式,当被输入到集成的Python Shell中时,show()调用将不会阻塞,绘图窗口将会一直更新做为额外的命令类型。这样能够更容易的交互测试新代码和所绘制的图形。 测试

编辑器代码能够使用Source菜单中的Python Shell项目Evaluate File在Python Shell执行,或者是使用编辑器Python Shell项目Evaluate Selection在Python Shell执行。默认状况下,Python Shell会在评估整个文件以前重启;这能够在Python Shell的选项菜单中禁用。 lua

这个特殊的事件循环支持已经在TkAgg、GTKAgg、WXAgg(wxPython 2.5 +)和Qt4Agg后端中进行了实施,暂时不支持其它的后端。 spa

解决问题 命令行

若是在Python Shell或Debug Probe中输入show()模块,若是plots没法更新,或若是遇到matplotlib其余事件循环工做问题,能够: 调试

(1)     在签发其它命令以前,尝试如下方式切换到另外一个后端: code

import matplotlib matplotlib.use('TkAgg')

(2)     尝试在Extensions选项卡中的Project Properties彻底禁用matplotlib支持,而后从选项菜单从新启动Python Shell并重启调试过程。这能够防止在Python Shell和Debug Probe中交互使用matplotlib。 进程

Wing IDE官方推荐免费下载地址

相关文章
相关标签/搜索