在使用Dev-C++之前,我一直在C语言中使用system('cls')。现在我正在学习Python,并使用Pycharm 2020.2.3。我尝试使用os.system('cls')。下面是我的程序:
system('cls')
os.system('cls')
import os print("clear screen") n = int(input("")) if n == 1: os.system('cls')
在我的程序中没有错误,但它没有清除最近的输出。这是我的程序的输出:
为什么不清除最近的输出?
xwbd5t1u1#
PhCharm使用输出控制台显示正在运行的模块的输出。为了使os.system()下的终端命令正常工作,您需要在输出控制台中模拟您的终端。1.从“运行”菜单中选择“编辑配置”。1.在“执行”部分下,选择“在输出控制台中模拟终端”JetBrains Sergey Karpov补充道:我们的运行窗口不支持在终端中可以做的一些事情。其中之一是清除输出。当尝试清除“非终端”输出窗口中的输出时,PyCharm甚至显示TERM环境变量未设置。手动设置该变量在某些情况下可能会有所帮助,但仍然缺少其他特定于终端的内容,这就是为什么我们在Run窗口中有一个模拟终端的选项。
os.system()
guz6ccqo2#
这段代码运行得很好。我认为你运行它的方式有问题。你应该用命令提示符运行它。如果仍然不起作用。
os.system('cls') # on windows os.system('clear') # on linux / Mac
你可以在这里测试你的代码https://www.python.org/shell/
aiqt4smr3#
下面是一个例子:
import time import os while True: os.system('cls') age = int(input('how old are you?')) if age >= 18: print('you are at the legal age in America to vote!') else: print('you cannot vote!') time.sleep(3)
3条答案
按热度按时间xwbd5t1u1#
PhCharm使用输出控制台显示正在运行的模块的输出。为了使
os.system()
下的终端命令正常工作,您需要在输出控制台中模拟您的终端。1.从“运行”菜单中选择“编辑配置”。
1.在“执行”部分下,选择“在输出控制台中模拟终端”
JetBrains Sergey Karpov补充道:
我们的运行窗口不支持在终端中可以做的一些事情。其中之一是清除输出。
当尝试清除“非终端”输出窗口中的输出时,PyCharm甚至显示TERM环境变量未设置。
手动设置该变量在某些情况下可能会有所帮助,但仍然缺少其他特定于终端的内容,这就是为什么我们在Run窗口中有一个模拟终端的选项。
guz6ccqo2#
这段代码运行得很好。我认为你运行它的方式有问题。你应该用命令提示符运行它。
如果仍然不起作用。
你可以在这里测试你的代码https://www.python.org/shell/
aiqt4smr3#
下面是一个例子: