尝试在PyCharm中使用os.system('cls')清除/覆盖标准输出不起作用,但会打印一个矩形符号

56lgkhnf  于 2023-03-30  发布在  PyCharm
关注(0)|答案(5)|浏览(126)

我想用Python做一个井字游戏,遇到了一个问题。

正如你在图片上看到的,它会在输入后重写棋盘,我想让它做的是清除输出,然后重写棋盘。所以它不是一直打印新的棋盘,而是只清除当前的棋盘并重写它。我搜索了“清除输出”等,但只找到这些片段:

import os

clear = lambda: os.system('cls')

import os

def clear():
    os.system('cls')

然而,它对我不起作用。它只返回这个符号:

我目前正在用PyCharm编写代码,为了说明这一点,我希望将其保留在PyCharm中。

thtygnil

thtygnil1#

在jupyter中添加以下内容对我很有用:

from IPython.display import clear_output
clear_output(wait=True)
flvtvl50

flvtvl502#

我从你的代码中看到了一个语法错误,你缺少了“:”。

clear = lambda : os.system('cls')

然而,避免lambda,并定义一个函数clear,因为它更容易阅读。

def clear():
    os.system( 'cls' )

然后你可以用以下命令清除窗口:

clear()
pbwdgjma

pbwdgjma3#

在Python for Linux中清除控制台输出的代码:

def clear():
    os.system('clear')
t1rydlwq

t1rydlwq4#

首先,使用Python包安装程序pip安装IPython:

pip install IPython

在你的脚本中写以下内容

form IPython.display import clear_output

我想现在应该起作用了

imzjd6km

imzjd6km5#

这取决于操作系统,如果你想确保你可以做到:

import os, platform
def clear():
   if platform.system() == 'Windows':
      os.system('cls')
   else:
      os.system('clear')

然后调用函数:

clear()

但如果你只想为Windows操作系统(Windows 10/11/7/8/8.1 ecc..)是罚款这:

import os
clear = lambda:os.system('cls')

你也称之为:

clear()

相关问题