我在 Pycharm 中使用
os.system('cls')
来清除屏幕上之前打印的内容。但是,运行代码时,它不会清除以前打印的内容,而是在末尾打印一个向上的箭头。可能是什么问题?
PyCharm 对 Windows 系统控制台的模拟不是 100%。任何 IDE 都不是。在 IDLE 或 PythonWin 中尝试一下,您会发现它还会执行一些与您在 Windows 控制台中预期不同的操作。
此行为是设计使然。请记住,大多数现实世界的 Python 交互式应用程序不会通过
input()
和 print()
调用与用户交互。
如果您希望输出的行为与 Windows 控制台完全相同,请将输出发送到 Windows 控制台。
如果您希望终端模拟您的操作系统终端,您必须编辑“运行/调试配置”并勾选“在输出控制台中模拟终端”框。
然后
os.system("cls")
将在 Windows 上清除屏幕,在 unix 上则 os.system("clear")
解决方法:
print('\n'*80)
不完美,但有效。