【发布时间】:2013-08-01 10:01:40
【问题描述】:
如果我想在 QtConsole 或 IPython Notebook 中使用彩色表示对象,我只需将 _repr_html_ 方法添加到对象类。
In [1]: class Test(object):
def __init__(self, x):
self.x = x
def _repr_html_(self):
return '''<span style="color: green">
Test{<span style="color: red">%s</span>}
</span>''' % self.x
In [2]: Test(33)
Test{33}
这会给我一个漂亮的彩色表示,其中Test{ 将是绿色,33 是红色,} 又是绿色。
有没有办法在终端版本的 IPython Shell 中以跨平台的方式做到这一点?
理想情况下,它的工作方式与prompt customization 的模板相同:
In [1]: class Test(object):
def __init__(self, x):
self.x = x
def _repr_shell_(self):
return '{color.Green}Test{{color.Red}%s{color.Green}}' % self.x
如果没有,我可以在我自己的控制台应用程序中以某种方式导入和使用 IPython 的内部跨平台着色系统吗?我查看了 IPython 代码库,但没有找到任何直接使用它的方法:(
【问题讨论】:
标签: ipython