首页 > 解决方案 > 如何清除 Spyder 中的 iPython 控制台?

问题描述

如何使用控制台中的代码清除 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。

标签: pythonipythonspyder

解决方案


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

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

这篇文章还有其他信息。

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


推荐阅读