ipython魔术函数的内存地址

时间:2014-09-07 23:03:24

标签: python memory-address mayavi ipython-magic

我一直在试验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中的地址不同?

1 个答案:

答案 0 :(得分:0)

来自文档:

对于用户来说,启用GUI事件循环集成非常简单。你可以简单地使用%gui magic,如下所示:

%gui [GUINAME]

没有参数,%gui会删除所有GUI支持。

有效的GUINAME参数是wx,qt,gtk和tk。

因此,要以交互方式使用wxPython并创建一个正在运行的wx.App对象,请执行以下操作: %gui wx