Answers:
“ cls”和“ clear”是将清除终端的命令(即DOS提示符或终端窗口)。从您的屏幕截图中,您正在使用IDLE中的shell,它将不受此类影响。不幸的是,我认为没有方法可以清除IDLE中的屏幕。您最好的办法是将屏幕向下滚动很多行,例如:
print "\n" * 100
尽管可以将其放在函数中:
def cls(): print "\n" * 100
然后在需要时调用它 cls()
print ("\n" * 100)
ctrl + j
也可以。包括在内可能会很有用。stackoverflow.com/a/11993793/4871483
print('\n'*100)
os.system('clear')
在linux上工作。如果您正在运行Windows,请尝试os.system('CLS')
。
您需要像这样首先导入os:
import os
ctrl+ L清除Ubuntu Linux上的屏幕。
CTRL
+ J
多次。
>>> import os
>>>def cls():
... os.system("clear")
...
>>>cls()
那确实是完美的。也没有打印“ 0”。
import os
键入os.system("clear")
该功能后很方便。
在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)
我喜欢使用:
import os
clear = lambda : os.system('cls') # or clear for Linux
clear()
文件->新窗口
在新窗口中**
运行-> 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。
似乎没有清除IDLE控制台的直接方法。
我这样做的一种方法是使用exit()作为python脚本(.py)中的最后一个命令。当我运行脚本时,它总是打开一个新的控制台并在退出前提示。
好处:每次执行脚本时,都会重新启动控制台。缺点:每次执行脚本时都会重新启动控制台。
您可以制作一个AutoHotKey脚本。
要将ctrl-r设置为热键以清除外壳:
^r::SendInput print '\n' * 50 {Enter}
只需安装AutoHotKey,将以上内容放入一个名为idle_clear.ahk的文件中,运行该文件,然后您的热键便处于活动状态。
我建议您使用Thonny IDE用于Python。它的外壳程序具有“清除外壳程序”选项,您还可以跟踪在单独列表中创建的变量。即使与现代IDE相比,它的调试也非常好。您还可以在python文件中编写代码,并在同一位置访问shell。
而且轻巧!
对于MAC OS X,“ command + L ”。
Ubuntu的“ control + L ”
清除交互式会话的最后一行
在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
)
from subprocess import call as c
def cls():
c("cls",shell=True)
print([x for x in range(10000)])
cls()
每当您希望清除控制台时,请调用cls函数,但请注意,仅当您使用cmd提示符运行Python Script时,此函数才会清除Windows中的屏幕,如果您通过IDLE运行,则不会清除缓冲区。
如果您使用的是终端机(我使用的是ubuntu),则只需使用键盘上的CTRL+ 组合l键即可清除python脚本,甚至可以清除终端机脚本...