4
IPython筆記本和Qt控制檯都支持顯示豐富的對象表示。這通過定義例如_repr_html_
方法來完成。如何檢測是否運行ipython qtconsole?
問題是這兩個呈現HTML的方式不同。有沒有辦法讓我檢測是否在ipython qtconsole
下運行,以便我可以使用更基本的一組HTML?最好是一種不可能在未來破裂的文件化方式?
IPython筆記本和Qt控制檯都支持顯示豐富的對象表示。這通過定義例如_repr_html_
方法來完成。如何檢測是否運行ipython qtconsole?
問題是這兩個呈現HTML的方式不同。有沒有辦法讓我檢測是否在ipython qtconsole
下運行,以便我可以使用更基本的一組HTML?最好是一種不可能在未來破裂的文件化方式?
我有類似的問題。在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'