os.system('cls') 无法清除 Pycharm 中的屏幕?

问题描述 投票:0回答:3

我在 Pycharm 中使用

os.system('cls')
来清除屏幕上之前打印的内容。但是,运行代码时,它不会清除以前打印的内容,而是在末尾打印一个向上的箭头。可能是什么问题?

python python-3.x pycharm cls
3个回答
7
投票

PyCharm 对 Windows 系统控制台的模拟不是 100%。任何 IDE 都不是。在 IDLE 或 PythonWin 中尝试一下,您会发现它还会执行一些与您在 Windows 控制台中预期不同的操作。

此行为是设计使然。请记住,大多数现实世界的 Python 交互式应用程序不会通过

input()
print()
调用与用户交互。

如果您希望输出的行为与 Windows 控制台完全相同,请将输出发送到 Windows 控制台。


6
投票

如果您希望终端模拟您的操作系统终端,您必须编辑“运行/调试配置”并勾选“在输出控制台中模拟终端”框。

然后

os.system("cls")
将在 Windows 上清除屏幕,在 unix 上则
os.system("clear")


0
投票

解决方法:

print('\n'*80)

不完美,但有效。

© www.soinside.com 2019 - 2024. All rights reserved.