为什么 os.system('cls') 不清除最近的输出?

Bry*_*yan 7 python os.system pycharm python-3.x

在使用Dev-C++之前我总是使用system('cls')C语言。现在正在学习Python,使用Pycharm 2020.2.3。

我尝试使用os.system('cls'). 这是我的程序:

import os

print("clear screen")
n = int(input(""))
if n == 1:
    os.system('cls')
Run Code Online (Sandbox Code Playgroud)

我的程序没有错误,但它没有清除最近的输出。

这是我的程序的输出:

我的输出的屏幕截图

为什么不清除最近的输出似乎是什么问题?

Pau*_*man 7

PhCharm 使用输出控制台显示正在运行的模块的输出。为了使您的终端命令正常os.system()工作,您需要在输出控制台内模拟您的终端。

  1. 从“运行”菜单中选择“编辑配置”。
  2. 在“执行”部分下,选择“在输出控制台中模拟终端”

JetBrains 谢尔盖·卡尔波夫补充道

我们的“运行”窗口不支持在终端中可以执行的某些操作。其中之一是清除输出。

当尝试清除“非终端”输出窗口中的输出时,PyCharm 甚至显示TERM 环境变量未设置

手动设置该变量在某些情况下可能会有所帮助,但仍然缺少其他特定于终端的内容,这就是为什么我们可以选择在“运行”窗口中模拟终端。