4

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

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

import os

print("clear screen")
n = int(input(""))
if n == 1:
    os.system('cls')

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

这是我的程序的输出:

我的输出截图

为什么它没有清​​除最近的输出似乎是什么问题?

4

2 回答 2

3

这段代码运行良好。我认为您的运行方式存在问题。您应该使用命令提示符运行它。

如果仍然无法正常工作。

os.system('cls')  # on windows
os.system('clear')  # on linux / Mac

你可以在这里测试你的代码 https://www.python.org/shell/

于 2020-11-27T02:19:29.457 回答
3

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

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

JetBrains 谢尔盖卡尔波夫补充说

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

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

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

于 2020-11-27T05:38:20.300 回答