我一直在试验ipython终端的脚本化可视化工具mayavi。
Mayavi使用wx
后端,因此我调用魔术函数只是为了检查地址,然后更改gui并再次检查地址以确保更改已生效(虽然我知道它有点无用):
In [1]: %gui
Out[1]: <CFunctionType object at 0x03491D50>
In [2]: %gui wx
Out[2]: <wx._core.App; proxy of <Swig Object of type 'wxPyApp *' at 0x33a8ea8> >
In [3]: %gui
Out[3]: <CFunctionType object at 0x0354AEB8>
In [4]: %gui
Out[4]: <CFunctionType object at 0x0354AF30>
为什么3和4中的地址不同?
答案 0 :(得分:0)
来自文档:
对于用户来说,启用GUI事件循环集成非常简单。你可以简单地使用%gui magic,如下所示:
%gui [GUINAME]
没有参数,%gui会删除所有GUI支持。
有效的GUINAME参数是wx,qt,gtk和tk。
因此,要以交互方式使用wxPython并创建一个正在运行的wx.App对象,请执行以下操作: %gui wx