如何检测运行ipython qtconsole?

时间:2014-04-28 23:08:58

标签: ipython ipython-notebook

IPython笔记本和Qt控制台都支持显示丰富的对象表示。这可以通过定义,例如_repr_html_方法来完成。

问题是这两个呈现HTML的方式不同。有没有办法让我检测是否在ipython qtconsole下运行,以便我可以使用更基本的HTML集?最好是有记录的方式,以后不太可能破坏?

1 个答案:

答案 0 :(得分:0)

我有类似的问题。在IPython终端中做颜色需要调用windows DLL,但qtconsole中的颜色似乎支持基于linux的转义序列....无论如何。这是我发现的。它的丑陋...但它至少会告诉你终端与qtconsole ...哦,我没有尝试过笔记本:

import __main__
if hasattr(__main__,"get_ipython"): 
   import IPython.kernel.zmq.zmqshell as z
   if isinstance(get_ipython(), z.ZMQInteractiveShell):
       print 'yep...its qtconsole'