Python Shell 怎样清屏?

作者&投稿:仝悦 (若有异议请与网页底部的电邮联系)
Python Shell 怎样清屏~

Python Shell中清屏一般有两种方法。
1、使用os模块
import os     #加载os模块os.system("cls") # windows上执行cls命令os.system("clear") # linux上执行clear命令
上图是linux上的示例,按下回车键后,马上清除所有显示内容。
2、使用subprocess模块
import subprocess #加载subprocess模块subprocess.call("clear") # linux上借助于call执行clear命令subprocess.call("cls", shell=True) # windows上执行cls命令
上图是linux上的示例,按下回车键后,马上清除所有显示内容。

Python Shell有两种方式,分别为“Windows命令行窗口”和“IDLE”“命令行窗口”下可以通过如下两种方法:1. import subprocess subprocess.call("clear") # linux/mac subprocess.call("cls", shell=True) # windows执行完次命令后,窗口顶部第一行会出现一个0,接下来才会是输入提示符“>>>”消除这个0的方法是在此命令前添加一个变量,例如 i=subprocess.call("cls", shell=True)2. import osos.system("cls") # windowsos.system("clear") # linux执行完次命令后,窗口顶部第一行也会出现一个0,接下来才会是输入提示符“>>>”消除这个0的方法同方法1“IDLE”下以上两种方式都不起作用,可以通过建立如下函数实现:1、伪清屏def cls():print "
"*80 #Shell 3.0+ 改为 print(('
'*80))此函数将命令行往下移动80行,数字80可以自己任意设定这是伪清屏,只是输入满屏的空格而已2、插件法首先下载clearwindow.py,将这个文件放在Python X\Lib\idlelib目录下(X为python版本),然后在这个目录下找到config-extensions.def这个文件(idle扩展的配置文件),以记事本的方式打开它(为防止出错,可以在打开它之前先copy一个备份)。打开config-extensions.def 后在句末加上这样几句:[ClearWindow]enable=1enable_editor=0enable_shell=1[ClearWindow_cfgBindings]clear-window=然后保存退出即可。打开python的idle,看看options是不是多了一个选项clear shell window ctrl+L如果是这样的话,那就证明安装成功了,以后要清屏直接ctrl+L就可以了

附clearwindow.py代码:
class ClearWindow: menudefs = [ ('options', [None, ('Clear Shell Window', '>'), ]),] def __init__(self, editwin): self.editwin = editwin self.text = self.editwin.text self.text.bind(">", self.clear_window2) self.text.bind(">", self.undo_event) # add="+" doesn't work def undo_event(self, event): text = self.text text.mark_set("iomark2", "iomark") text.mark_set("insert2", "insert") self.editwin.undo.undo_event(event) # fix iomark and insert text.mark_set("iomark", "iomark2") text.mark_set("insert", "insert2") text.mark_unset("iomark2") text.mark_unset("insert2") def clear_window2(self, event): # Alternative method # work around the ModifiedUndoDelegator text = self.text text.undo_block_start() text.mark_set("iomark2", "iomark") text.mark_set("iomark", 1.0) text.delete(1.0, "iomark2 linestart") text.mark_set("iomark", "iomark2") text.mark_unset("iomark2") text.undo_block_stop() if self.text.compare('insert', '<', 'iomark'): self.text.mark_set('insert', 'end-1c') self.editwin.set_line_and_column() def clear_window(self, event): # remove undo delegator undo = self.editwin.undo self.editwin.per.removefilter(undo) # clear the window, but preserve current command self.text.delete(1.0, "iomark linestart") if self.text.compare('insert', '<', 'iomark'): self.text.mark_set('insert', 'end-1c') self.editwin.set_line_and_column() # restore undo delegator self.editwin.per.insertfilter(undo)

Python Shell中清屏一般有两种方法。

1、使用os模块

import os     #加载os模块
os.system("cls") # windows上执行cls命令
os.system("clear") # linux上执行clear命令

上图是linux上的示例,按下回车键后,马上清除所有显示内容。

2、使用subprocess模块

import subprocess #加载subprocess模块
subprocess.call("clear") # linux上借助于call执行clear命令
subprocess.call("cls", shell=True) # windows上执行cls命令

上图是linux上的示例,按下回车键后,马上清除所有显示内容。



使用os模块进行加载进行清屏。



“命令行窗口”下可以通过如下两种方法:
1. import subprocess,subprocess.call("clear") # linux/mac,subprocess.call("cls", shell=True) # windows执行完次命令后,窗口顶部第一行会出现一个0,接下来才会是输入提示符“>>>”消除这个0的方法是在此命令前添加一个变量,例如 i=subprocess.call("cls", shell=True)

2. import os,os.system("cls") # windows,os.system("clear") # linux执行完次命令后,窗口顶部第一行也会出现一个0,接下来才会是输入提示符“>>>”消除这个0的方法同方法1“IDLE”下以上两种方式都不起作用,可以通过建立如下函数实现:def cls():print "
"*80 #Shell 3.0+ 改为 print(('
'*80))此函数将命令行往下移动80行,数字80可以自己任意设定这是伪清屏,只是输入满屏的空格而已。

参考:clear terminal in python
Any way to clear python's IDLE window?
http://idlex.sourceforge.net/extensions.html




广安市19488434756: Python Shell 怎样清屏 -
皮楠得力: python本身没有清屏命令 如果是Linux系统的话,可以调用Linux的命令clear import osos.system('clear')

广安市19488434756: python idle 怎么清屏 快捷键 -
皮楠得力: Python Shell中清屏一般有两种方法. 1、使用os模块 import os#加载os模块os.system("cls") # windows上执行cls命令os.system("clear") # linux上执行clear命令 上图是linux上的示例,按下回车键后,马上清除所有显示内容. 2、使用subprocess模...

广安市19488434756: 在python交互命令行中如何清屏 -
皮楠得力: 1、在Windows命令行窗口,显示内容很多了,需要清屏,输入cls后,回车.2、立刻屏幕干净了. 3、在Python命令行的模式下,输入 import os os.system('cls') 回车. 4、立刻屏幕干净了,还是在Python命令行状态,最上方是0.

广安市19488434756: 跪求关于Python如何清屏的问题, -
皮楠得力: windows下是 import os os.system("cls") Linux下是 import os os.system("clear")如果是IDE下,没有办法

广安市19488434756: python idle怎么清屏 -
皮楠得力: 打开config-extensions.def 后在句末加上这样几句:[ClearWindow] enable=1 enable_editor=0 enable_shell=1 [ClearWindow_cfgBindings] clear-window=<Control-Key-l> 然后保存退出就可以了.打开python的idle,看看options是不是多了一个选项clear shell window ctrl+L 如果是这样的话,那就证明你安装成功了,以后要清屏直接ctrl+L就可以了

广安市19488434756: python 如何清除屏幕内容? -
皮楠得力: 方法:1. python自带的idle没有这个功能,你可以pip install idlex 2. 就是进入一个python程序 然后隔几秒把数据清除掉 然后重新打印数据

广安市19488434756: python是否有clrscr之类的可在程序里清屏的函数 -
皮楠得力: import os,然后os.system("……"),那个字符串会当做命令行命令执行.os.system("cls")相当于在命令行里执行"cls",即清屏.我真见过靠cls不断清屏写命令行游戏的

广安市19488434756: 在Python中如何获取命令行参数 -
皮楠得力: import sysimport getoptdef usage():print ("sys.argv[0]: '-a aa -b bb -c cc'")print ("sys.argv[0]: ' -h'")def db_get_args():try:opts,args = getopt.getopt(sys.argv[1:], "ha:b:c:")except getopt.GetoptError,err:print str(err)usage()sys.exit(1)if len(opts) == ...

广安市19488434756: houdini中怎么清空python shell -
皮楠得力: 1. 打开python的终端(python shell), (Windows-> Python Shell, or Alt + Shift + P)2. 使用python编辑器(Windows->Python Source Editor)3. 使用Type Properties对话框中的任意Digital Asset.

广安市19488434756: 请问python3有清屏函数(方法)不 -
皮楠得力: 用python 执行clean 就可以.import os os.system('clear')

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网