Используйте простой текстовый виджет для консоли IPython Spyder
Я могу настроить QtConsole от Jupyter, чтобы использовать виджет открытого текста вместо форматированного текста, установив этот параметр
c.JupyterQtConsoleApp.plain = True
в файле конфигурации ~/.jupyter/jupyter_qtconsole_config.py
Консоль Spyder IPython, похоже, не соответствует настройкам в этом файле конфигурации. Как установить эту опцию (или получить такое же поведение) для консоли IPython Spyder?
2 ответа
Я нашел обходной путь для этой проблемы, который заключается в удалении _repr_latex_
методы, определенные с помощью пинты. В __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
модуль.
(Сопровождающий Spyder здесь) Spyder использует только виджеты форматированного текста в своих консолях, поэтому он не учитывает выбранный вами параметр конфигурации (хотя он старается уважать большинство других).
Я действительно не понимаю, почему вы хотели бы вместо этого использовать текстовые виджеты, но если вы хотите такую возможность, всегда есть qtconsole
, как вы указываете.