0

我可以通过设置这个来设置 Jupyter 的 QtConsole 使用纯文本小部件而不是富文本

c.JupyterQtConsoleApp.plain = True

在配置文件中~/.jupyter/jupyter_qtconsole_config.py

Spyder 的 IPython 控制台似乎不尊重此配置文件中的设置。如何为 Spyder 的 IPython 控制台设置此选项(或获得相同的行为)?

4

2 回答 2

0

我找到了解决此问题的方法,即删除_repr_latex_pint 定义的方法。在__init__.py我实例化要在整个项目中使用的单元注册表的地方,我有以下内容:

import pint
ureg = pint.UnitRegistry()

# don't display latex in consoles
delattr(pint.quantity._Quantity, '_repr_latex_')
delattr(pint.unit._Unit, '_repr_latex_')

这应该是安全的,因为该模式_repr_<meme>_的方法仅由IPython.display模块使用。

于 2018-02-01T18:40:21.133 回答
0

此处为 Spyder 维护者) Spyder 仅在其控制台中使用富文本小部件,因此它不尊重您提到的配置选项(尽管它试图尊重大多数其他选项)。

我真的不明白你为什么要使用纯文本小部件,但如果你想要这种可能性,总是有qtconsole,正如你所指出的。

于 2018-02-01T05:09:20.090 回答