python - 如何清除 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。
解决方案
如果您使用的是 Spyder 控制台,请注意 Spyder 控制台是 iPython 的实现。要清除显示的文本,请尝试:
from IPython import get_ipython
get_ipython().magic('clear')
这篇文章还有其他信息。
对于您的文本游戏,只有在最终产品将在 iPython 控制台(如 Spyder 控制台)中使用时,您才应该依赖这种方法。
推荐阅读
- javascript - 如何让我的服务器获取 js 文件而不是再次获取 html?
- mysql - 从单个数据源并行运行代码
- javascript - 如何从内部函数中获取值
- powershell - 使用 PowerShell 总结平均信息
- jsf - ckeditor tabSpaces在项目符号列表java中不起作用
- pyspark - 如何为同一回答多次取值,并且需要为每个值创建一列
- angular - ngb-datepicker 在角度材料输入(matInput)中不起作用
- sql - 是否有与 oracle add_months() 等效的 XQuery
- jupyter-notebook - 无法以 root 身份启动笔记本
- c# - 选择所有行(大约 200 行)时 WPF DataGrid 很慢