python如何清理窗口_有什么方法可以清除python的IDLE窗口?

我知道关于python控制台也有类似的话题,但我不知道它们是否相同。 我尝试了system(" clear"),但在这里不起作用。

如何清除python的IDLE窗口?

它不是重复的,OP正在询问如何清除IDLE shell,而不是控制台

这不起作用的原因是因为Python启动了一个新的Shell会话并在其中运行命令clear。 它还说明了为什么cd在system.os中不起作用。

按住ctrl + j一会儿,然后按Enter,这将是最好的方法

@ytpillai,嗯,但这会在底部提示我。 毫无疑问,解决方案仍然会带来一些便利。

" cls"和" clear"是将清除终端的命令(即DOS提示符或终端窗口)。从您的屏幕截图中,您正在使用IDLE中的shell,它将不受此类影响。不幸的是,我认为没有方法可以清除IDLE中的屏幕。最好的办法是将屏幕向下滚动很多行,例如:

print"

" * 100

尽管可以将其放在函数中:

def cls(): print"

" * 100

然后在需要时将其称为cls()

它的确清除了屏幕,但是您仍然在最后一行而不是在顶部得到提示">>>",我想这会使其效率降低一些...对于清除屏幕,仍然为+1

这是一个不错的解决方法-我发现唯一的一种解决方法

Python 3.4.2-我必须将" n"和* 100括在括号中,因此:print ("

" * 100)

这不会清除屏幕,我仍然可以向上滚动!

ctrl + j也可以。包括在内可能会很有用。 stackoverflow.com/a/11993793/4871483

请注意,这是python标签。非特定版本。对于所有python 3.x用户,它是print(

*100)

哈哈哈def cls():打印" n" * 100

os.system('clear')在Linux上有效。如果您正在运行Windows,请尝试使用os.system('CLS')。

您需要像这样首先导入os:

import os

似乎不起作用。也许我必须导入一些东西?

您需要导入操作系统

os.system(CLS)在Windows中工作。 (Python 2.6)。清除结果屏幕,仅在顶部显示" 0",我认为这是CLS的返回值。下一行具有>>>提示符。

好吧,它并没有清除python shell。但是我可以看到0打印。

尽管它可能在命令行中起作用,但它在Windows Idle tkinter shell中不起作用。

这使操作系统在外部命令提示符下调用cls,并且不与空闲交互

除了Nadias解决方案外,我建议在(PYTHONSTARTUP)[docs.python.org/using/cmdline.html#envvar-PYTHONSTARTUP]文件中添加以下几行,以便更快地清除屏幕:`import os def c(): os.system(clear)`编辑:注释中没有多行代码。.但是您了解我的快捷方式吗?

idle不是控制台窗口。 clear和cls均可在控制台/终端窗口上运行。

问题是在空闲状态下屏幕清晰以上方法在我的计算机上肯定不起作用

仅适用于控制台

@devouredelysium在控制台中,将os.system("clear")分配给变量以使其看不到0。

为什么要反对?这将打开一个新的命令提示符,将其清除并关闭

我在Mac上使用VS CODE通过基于文本的菜单系统来教学OOP。这仅适用于TERMINAL WINDOW,不适用于调试控制台。它适合我在显示新菜单之前清除的目的。 (只是澄清为什么我觉得这个答案有用)

ctrlablabd + L清除Ubuntu Linux上的屏幕。

同样在Red Hat / Fedora / CentOS上

以及在Mac OS X上

在Windows上,如果您使用IDLEx。干杯!很高兴终于有了一个简单的解决方案!

在Ubuntu 18.04中不起作用。更糟的是,多次使用CTRL + J。

@slinstj在Windows上完全关闭了它

添加到我今天的黑客!在MacOS中也可以像魅力一样工作!

@shxfee我爱你兄弟:*

大多数答案都是在这里使用清除命令清除DOS提示符屏幕,这不是问题。此处的其他答案是打印空白行以显示屏幕的清除效果。

这个问题的最简单答案是

It is not possible to clear python IDLE shell without some external module integration. If you really want to get a blank pure fresh shell just close the previous shell and run it again

这是对这个问题的一个很好,直接和实际的答案;关闭空闲状态,保持文件打开状态,再次运行文件,空闲状态现在有了新的显示。

@Mike_K,它可能很有用,但永远不会有用。现在,我的屏幕已拆分(一本书闲置)。当我重新执行空闲时,新屏幕进入默认位置/尺寸。因此,它将变得非常无聊。

可以在Issue6143中找到清除外壳程序的扩展,作为"功能请求"。该扩展包含在IdleX中。

这是对Python Idle的出色扩展。非常感谢!

>>> import os

>>>def cls():

...    os.system("clear")

...

>>>cls()

那确实是完美的。也没有打印" 0"。

很好,很简单,按照它说的做。或者在import os之后,只需键入os.system("clear"),尽管如果您经常需要清除屏幕,该功能很方便。

os.system(" clear")正常工作。这对我有用,但是我必须输入" cls()"

当我尝试此操作时,命令行返回并且控制台没有清除

到目前为止最好的答案

@ericgrosse您需要输入cls(),而不是cls

在Python 2.4+中执行命令的方法是使用子进程模块。您可以使用与os.system相同的方式来使用它。

import subprocess

subprocess.call("clear") # linux/mac

subprocess.call("cls", shell=True) # windows

如果要在python控制台中执行此操作,则需要执行一些操作以隐藏返回值(对于os.system或subprocess.call),例如将其分配给变量:

cls = subprocess.call("cls", shell=True)

追溯(最近一次调用): subprocess.call(" cls")中文件" ",第1行,行444中的文件" C: Python26 lib subprocess.py"调用返回Popen(* popenargs,** kwargs).wait()文件" C: Python26 lib subprocess.py",第595行,init errread,errwrite)文件" C: Python26 lib subprocess.py",在_execute_child startupinfo中的第804行)WindowsError:[错误2]系统找不到指定的文件

嗯,这就是我不使用Windows从而无法对其进行测试所得到的。试试subprocess.call(" cls",shell = True)

cls = subprocess.call(" cls",shell = True)..正是我所需要的。谢谢..

似乎没有清除IDLE'shell'缓冲区的方法。

bugs.python.org/issue6143具有清除外壳程序的扩展,并包含在IdleX中。

我喜欢使用:

import os

clear = lambda : os.system('cls') # or clear for Linux

clear()

看起来已经提供了答案

MAC OS X的"命令+ L"。

Ubuntu的" control + L"

清除交互式会话的最后一行

我对此功能一无所知,谢谢。始终编写您的命令。

文件->新窗口

在新窗口中**

运行-> Python Shell

该方法的问题在于它将清除您定义的所有内容,例如变量。

另外,您应该只使用命令提示符。

打开命令提示符

输入" cd c: python27"

键入" python example.py",则当它不处于交互模式时,必须使用IDLE进行编辑。如果您在python shell中,则文件->新窗口。

请注意,example.py必须与C: python27位于同一目录,或者与您安装python的目录相同。

然后从这里,您只需按键盘上的UP箭头键。您只需编辑example.py,使用CTRL + S,然后返回命令提示符,按UP箭头键,然后按Enter。

如果命令提示符太拥挤,只需键入" clr"

" clr"命令仅适用于命令提示符,不适用于IDLE。

只是说而已,但我相信问题是在问您如何从PYTHON脚本内部的空闲状态清除屏幕。

启动新文件并在其中运行Python shell似乎是我可用的唯一选项,其他任何方法均无效。谢谢!

您可以制作一个AutoHotKey脚本。

要将ctrl -r设置为热键以清除外壳:

^r::SendInput print '

' * 50 {Enter}

只需安装AutoHotKey,将以上内容放入一个名为idle_clear.ahk的文件中,运行该文件,然后您的热键将处于活动状态。

在Windows上执行此操作的最佳方法是使用命令提示符" cmd"并访问python目录,该命令提示符可在开始菜单> run> cmd中找到

C:\>cd Python27

C:\Python27>python.exe

Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32

Type"help","copyright","credits" or"license()" for more information.

>>>import os

>>>os.system('cls')  #This will clear the screen and return the value 0

只是说,但我相信问题是在问您如何清除"空闲"屏幕。 (强调IN IDLE)

这些解决方案都无法在Windows 7和IDLE内为我工作。使用PowerShell结束工作,在其中运行Python,然后退出以在PowerShell中调用" cls"以清除窗口。

缺点:假设Python已经在PATH变量中。另外,这确实会清除您的Python变量(尽管重启外壳也是如此)。

优点:保留您已进行的所有窗口自定义(颜色,字体大小)。

我建议您使用Thonny IDE for Python。它的外壳程序具有"清除外壳程序"选项,您还可以跟踪在单独列表中创建的变量。即使与现代IDE相比,它的调试也非常好。您还可以在python文件中编写代码,并在同一位置访问shell。

而且轻巧!

似乎没有清除IDLE控制台的直接方法。

我这样做的一种方法是将exit()用作python脚本(.py)中的最后一个命令。当我运行脚本时,它总是打开一个新的控制台并在退出前提示。

好处:每次执行脚本时,都会重新启动控制台。

缺点:每次执行脚本时都会重新启动控制台。

用这个

for num in range(1,100):

print("

")

可以,但是如果您想从较早的地方看到内容,最终滚动距离会非常长。

尝试减小范围(1,10):

@Xenon但是,如果要清除窗口,则用户不应能够查看较早的内容。

如果没有任何外部库,似乎是不可能做到的。

如果您正在使用Windows,并且不想每次想清除它都打开和关闭外壳,则可以使用Windows命令提示符。

键入python并按Enter键以将Windows命令提示符转到python空闲状态(确保已安装python)。

键入quit()并按Enter键将其返回到Windows命令提示符。

键入cls并按Enter键以清除命令提示符/ Windows Shell。

这在Windows中对我有效:

print chr(12)

在IDLE终端中无法识别chr

谢谢乔尔。也为我工作。

在Windows,Spyder IDE中也对我有效,并且似乎是实现所需结果的最简单代码。 {chr(12)是换页}

from subprocess import call as c

def cls():

c("cls",shell=True)

print([x for x in range(10000)])

cls()

每当您希望清除控制台时,都请调用cls函数,但请注意,只有在使用cmd提示符运行Python脚本时,此函数才会在Windows中清除屏幕,如果您通过IDLE运行,则不会清除缓冲区。

只是说而已,但我相信问题是在问您如何从PYTHON脚本内部的空闲状态清除屏幕。

如果要清除shell缓冲区,请转至shell>在IDLE中重新启动shell。您的问题有点含糊。您是否要清除外壳缓冲区,还是要调用OS命令?

需要清除shell缓冲区,但是重启不会这样做。它重置名称空间,并插入一行以表明它已重新启动,但是屏幕仍显示重新启动之前的显示结果。

只是说而已,但我相信问题是在问您如何从PYTHON脚本内部的空闲状态清除屏幕。

重新启动外壳无法清除屏幕

是的,自那以后,我就意识到了。.8年后。

正如mark.ribau所说,似乎没有办法清除处于空闲状态的Text小部件。应该编辑EditorWindow.py模块,并在EditorWindow类中添加一个方法和一个菜单项,其作用类似于:

self.text.tag_remove("sel","1.0","end")

self.text.delete("1.0","end")

也许还有一些我不知道的标签管理。

屏幕截图显示您正在使用IDLE。 cls / clear对您不起作用。

那不是一个好的答案; OP并没有要求" WONT可以帮助我清除Python的IDLE窗口"。

无需编写您自己的函数即可! Python具有内置的clear函数。

在命令提示符下键入以下内容:

shell.clear()

如果在Windows上使用IPython,则

cls()

是否需要某种导入来执行此操作,因为它对我不起作用。如果涉及导入,则应将其放入响应中。另外,问题在于清除提示" IN IDLE"。

如果您正在使用终端机(我正在使用ubuntu),则只需使用键盘上的CTRL + l组合来清除python脚本,即使它清除了终端机脚本...

只是说而已,但问题是关于清除来自PYTHON脚本的IDLE屏幕。

OP指定了IDLE。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值