IPython笔记本和Qt控制台都支持显示丰富的对象表示。这可以通过定义,例如_repr_html_
方法来完成。
问题是这两个呈现HTML的方式不同。有没有办法让我检测是否在ipython qtconsole
下运行,以便我可以使用更基本的HTML集?最好是有记录的方式,以后不太可能破坏?
答案 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'