【发布时间】:2021-07-12 23:06:48
【问题描述】:
我使用 Sympy 进行一些计算,并且在调试期间或在脚本运行后想要检查一些变量。 IDE 是 Spyder,所以我使用它的控制台。我认为它被称为 IPython,但我不确定。
作为脚本中使用的所有变量,它们在脚本停止后仍然可用。我只是将一个变量的名字写到控制台,期望显示变量的内容。
这对“正常”变量非常有效。但是当涉及到 Sympy 对象时,我只能看到垃圾:
我做错了什么?我可以改变这种行为吗?我可以让 Spyder/IPython 使用普通的 ASCII 字符编写 Sympy 表达式吗?它不需要重新格式化一些不易读的 ASCII“艺术”中的表达式。如果我需要一个很好的表达方式,我无论如何都可以使用 Jupyter 笔记本。
【问题讨论】:
-
您可以使用
init_printing()来启用sympy 打印机。它还有许多用于控制打印的不同选项。您看到的垃圾很可能与前景/背景/透明设置有关。 -
谢谢,在控制台中执行了 init_printing(),现在表达式渲染得很好。但是我可以完全摆脱这种渲染吗?我不希望这些表达式以这种方式呈现,当我在代码中键入它们时,我会感觉更舒服。
-
正如我所说,
init_printing有很多选项(请参阅文档字符串)。我不使用 spyder,但可能会使用init_printing(use_latex=False)之类的东西。
标签: python-3.x ipython spyder sympy