如何清除 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控制台中没有输出