如何在Python中清除屏幕?

如何在Python中清除屏幕?,python,python-3.x,console,pycharm,Python,Python 3.x,Console,Pycharm,我知道还有很多其他问题也在问同样的问题,但没有一个对我有效,我也无法评论寻求帮助。他们就是不适合我。我试过各种各样的东西!我在Mac电脑上,用Pycharm处理我认为是最新的Python(第3版),但我不确定 1) Cmd+L不起作用 (二) 表示“未设置术语环境变量” (三) 说的是同一个词 4) 这个 在最后一行为我打印一个c 我做错了什么?我尝试了以上所有方法,使用了clear和cls的所有可能组合。为了确定这不是我的Pycharm,我在空闲的Python3.7.2上尝试了所有东西。我断然

我知道还有很多其他问题也在问同样的问题,但没有一个对我有效,我也无法评论寻求帮助。他们就是不适合我。我试过各种各样的东西!我在Mac电脑上,用Pycharm处理我认为是最新的Python(第3版),但我不确定

1) Cmd+L不起作用

(二)

表示“未设置术语环境变量”

(三)

说的是同一个词

4) 这个

在最后一行为我打印一个c


我做错了什么?我尝试了以上所有方法,使用了clear和cls的所有可能组合。为了确定这不是我的Pycharm,我在空闲的Python3.7.2上尝试了所有东西。我断然拒绝\n 100次。有什么建议吗?:)

我认为本主题与PyCharm更相关,您可以在PyCharm中创建自己的键盘快捷键,以便像在控制台或cmd上一样清除屏幕:

  • 打开Pycharm首选项
  • 搜索:“全部清除”
  • 双击“全部清除”->添加键盘快捷键(将其设置为CMD+L或任何您喜欢的选项)
  • 在使用快捷方式之前,请确保在控制台(或运行窗口)中单击,否则它不会执行任何操作

  • 我相信本主题与PyCharm更相关,您可以在PyCharm中创建自己的键盘快捷键,以便像在控制台或cmd上一样清除屏幕:

  • 打开Pycharm首选项
  • 搜索:“全部清除”
  • 双击“全部清除”->添加键盘快捷键(将其设置为CMD+L或任何您喜欢的选项)
  • 在使用快捷方式之前,请确保在控制台(或运行窗口)中单击,否则它不会执行任何操作

  • 在类Unix系统中,控制台窗口是一种字符设备,可以是GUI窗口中的任何内容,也可以是实际的终端。不同类型的“设备”需要不同的方法来清除屏幕。通常,当在终端中启动外壳时,术语环境变量设置为一个值,该值指示该终端的类型,清除屏幕的例程参考该值,以确定要写入哪些字符以清除它

    如果您在Mac终端窗口中尝试第一个解决方案,它将清除屏幕。如果您在不使用Python的情况下尝试,但未设置TERMINAL环境变量,则即使是系统“clear”命令也不知道如何清除屏幕:

    $ echo $TERM
    xterm-256color
    $ unset TERM
    $ clear
    TERM environment variable not set.
    
    您遇到的问题不是Python特有的,而是PyCharm终端窗口,它似乎没有设置此环境变量

    可能是PyCharm终端窗口不支持ANSI或其他用于清除屏幕的序列。它至少为彩色文本提供了一些转义序列。可能是因为它没有正确设置环境变量。您可以在终端中尝试
    export TERM=ansi
    ,然后尝试运行clear命令以查看是否有效

    您可以尝试的另一件事是使用设备和平台独立的方式清除屏幕。一般来说,点击是非常棒的。例如,即使我在终端中取消设置了术语,以下内容也适用于我:

    import click
    click.clear()
    

    在类Unix系统中,控制台窗口是一种字符设备,可以是GUI窗口中的任何内容,也可以是实际的终端。不同类型的“设备”需要不同的方法来清除屏幕。通常,当在终端中启动外壳时,术语环境变量设置为一个值,该值指示该终端的类型,清除屏幕的例程参考该值,以确定要写入哪些字符以清除它

    如果您在Mac终端窗口中尝试第一个解决方案,它将清除屏幕。如果您在不使用Python的情况下尝试,但未设置TERMINAL环境变量,则即使是系统“clear”命令也不知道如何清除屏幕:

    $ echo $TERM
    xterm-256color
    $ unset TERM
    $ clear
    TERM environment variable not set.
    
    您遇到的问题不是Python特有的,而是PyCharm终端窗口,它似乎没有设置此环境变量

    可能是PyCharm终端窗口不支持ANSI或其他用于清除屏幕的序列。它至少为彩色文本提供了一些转义序列。可能是因为它没有正确设置环境变量。您可以在终端中尝试
    export TERM=ansi
    ,然后尝试运行clear命令以查看是否有效

    您可以尝试的另一件事是使用设备和平台独立的方式清除屏幕。一般来说,点击是非常棒的。例如,即使我在终端中取消设置了术语,以下内容也适用于我:

    import click
    click.clear()
    

    编辑:只要重新阅读并看到您正在使用mac
    os.system('clear')
    适用于我的MacBookPro。我相信只有当您在终端上运行pythonshell,而不是在IDLE或PyCharmedit中运行pythonshell时,它才起作用:只要重新阅读并看到您正在使用mac
    os.system('clear')
    适用于我的MacBookPro。我相信只有当您在终端上运行python shell,而不是在空闲状态下,或者PyCharmClick总体上非常好时,它才有效:-)我似乎没有click模块:/但是这似乎是一个相对简单的解决方案!我将尝试获得clickClick通常非常棒:-)我似乎没有click模块,但这似乎是一个相对简单的解决方案!我会试着点击一下
    import click
    click.clear()