ipython魔术函数的内存地址



我一直在ipython的终端上试用可脚本化的可视化工具mayavi。Mayavi使用wx后端,因此我调用magic函数只是为了检查地址,然后更改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中的地址不同?

来自文档:

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

%gui

如果没有参数,%gui将删除所有gui支持

有效的GUINAME参数是wx、qt、gtk和tk.

因此,以交互方式使用wxPython并创建一个正在运行的wx。应用程序对象,执行:%gui wx

最新更新