使用操作系统模块清除控制台会产生未知字符,并且不起作用



作为一个编程类,我正在创建一个基于控制台的自选冒险游戏。我的目标是实现一个清除控制台的功能,这样我就不必不断地创建空间来使事情看起来有条理。然而,当使用操作系统模块清除控制台时,如下所示,

import os
def clear_console():
command = 'clear'
if os.name in ('nt', 'dos'):
command = 'cls'
os.system(command)
clear_console()

控制台没有被清除,一个奇怪的字符出现在它的位置,类似于一个带对角线的矩形,当复制和粘贴时,不会创建任何东西。我不知道这里出了什么问题。作为参考,我正在使用Pycharm,我认为这可能会影响这个角色的展示。

您可以尝试:

import os
os.system('cls' if os.name == 'nt' else 'clear')

或者你可以试试:

import subprocess
import platform
def clear():
subprocess.Popen( "cls" if platform.system() == "Windows" else "clear", shell=True)
clear()

最新更新