Python 3.x Spyder在控制台上显示垃圾,试图;“打印”;同情的表达

Python 3.x Spyder在控制台上显示垃圾,试图;“打印”;同情的表达,python-3.x,ipython,spyder,sympy,Python 3.x,Ipython,Spyder,Sympy,我使用Symphy进行一些计算,在调试期间或脚本运行后,我希望检查一些变量。IDE是Spyder,所以我使用它的控制台。我想它叫IPython,但我不确定这一点 与脚本中使用的所有变量一样,它们在脚本停止后仍然可用。我只是将变量的名称写入控制台,并希望显示变量的内容 这对于“正常”变量非常有效。但说到Sympy对象,我只能看到垃圾: 我做错了什么?我能改变这种行为吗?我可以让Spyder/IPython使用普通ASCII字符编写Sympy表达式吗?它不需要在一些不容易阅读的ASCII“艺术”中

我使用Symphy进行一些计算,在调试期间或脚本运行后,我希望检查一些变量。IDE是Spyder,所以我使用它的控制台。我想它叫IPython,但我不确定这一点

与脚本中使用的所有变量一样,它们在脚本停止后仍然可用。我只是将变量的名称写入控制台,并希望显示变量的内容

这对于“正常”变量非常有效。但说到Sympy对象,我只能看到垃圾:


我做错了什么?我能改变这种行为吗?我可以让Spyder/IPython使用普通ASCII字符编写Sympy表达式吗?它不需要在一些不容易阅读的ASCII“艺术”中重新格式化表达式。如果我需要表达式的良好表示,我可以使用Jupyter笔记本。

我在Preferences/IPython console/Advanced settings中禁用了“符号数学”。

您可以使用
init_printing()
启用Symphy打印机。它也有许多不同的选项来控制打印。您看到的垃圾很可能与前台/后台/透明设置有关。谢谢您,在控制台中执行了init_printing(),现在表达式呈现得很好。但我能完全摆脱这种渲染吗?我不希望这些表达式以这种方式呈现,当我在代码中键入它们时,编写它们会让我感觉更舒服。正如我所说的,
init\u printing
(请参阅docstring)。我不使用spyder,但是类似于
init\u printing(use\u latex=False)
的东西可能会用到。