如何清除 Spyder 中的 iPython 控制台?

Posted

技术标签:

【中文标题】如何清除 Spyder 中的 iPython 控制台?【英文标题】:How to clear the iPython console in Spyder? 【发布时间】:2021-11-09 22:06:57 【问题描述】:

如何用控制台中的代码清除 Spyder 中的 iPython 控制台?我正在寻找可以在简单的文字游戏中使用的东西。

此方法无效:

import os
clear = lambda: os.system("cls")
clear()

此命令会清除控制台,

print("\033[H\033[J", end="")

但它会导致同一控制台输入中的其他语句出现问题。例如,

print("\033[H\033[J", end="")
print("Hello world!")

打印 Hello world。

【问题讨论】:

您的代码在 Windows 上使用 ipython 可以正常工作,它会清除控制台并打印“Hello world”。在 spyder 的 Cosnole 中,命令 clear() 也可以开箱即用,所以我认为那里没有问题?你到底是什么问题? 【参考方案1】:

如果您使用的是 Spyder 控制台,请注意 Spyder 控制台是 iPython 的一个实现。要清除显示的文本,请尝试:

from IPython import get_ipython
get_ipython().magic('clear')

this post 上提供更多信息。

对于您的文本游戏,只有在最终产品将在 iPython 控制台(如 Spyder 控制台)中使用时,您才应该依赖这种方法。

【讨论】:

以上是关于如何清除 Spyder 中的 iPython 控制台?的主要内容,如果未能解决你的问题,请参考以下文章

如何将ipython添加入spyder的python console中

启动ipython内核发生错误,在Spyder的IPython控制台中启动内核时出现PermissionError

spyder中python 3的ipython控制台上的变量问题

Spyder(Anaconda)的IPython控制台中没有输出

在 Spyder 的 IPython 控制台中启动内核时出现 PermissionError

Spyder 绘图块控制台命令