2014-04-28 75 views
4

IPython筆記本和Qt控制檯都支持顯示豐富的對象表示。這通過定義例如_repr_html_方法來完成。如何檢測是否運行ipython qtconsole?

問題是這兩個呈現HTML的方式不同。有沒有辦法讓我檢測是否在ipython qtconsole下運行,以便我可以使用更基本的一組HTML?最好是一種不可能在未來破裂的文件化方式?

回答

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' 
相關問題