Python Shell 清屏方法

交互模式下使用Python很方便,如果想清除显示过的信息,有两种方法可以采用。

方法一、针对Python命令行>>>import os

>>>n = os.system('cls')

os.system('cls'),调用DOS系统提供的cls命令,成功则返回0。

1、执行几条Python语句

2、导入os模块,执行清屏语句

3、查看os.system('cls')的返回值n

4、查看操作录屏GIF

方法二、针对IDLE Shell

1、在Python X\Lib\idlelib目录下创建ClearWindow.py(其中X是Python版本号)

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)

2、 在Python X\Lib\idlelib目录下编辑config-extensions.def(IDLE扩展配置文件)

添加红色框里的内容,其中“w”可以根据自己喜好进行修改,必须是小写字母。

此时,启动Python IDLE,在Options菜单下会出现"Clear Shell Window Ctrl+W":

执行一些Python语句:

按下组合键Ctrl+W,清除屏幕:

查看操作演示录屏GIF:

先是用菜单方式清屏,然后是用快捷键方式清屏。

注意:文件名ClearWindow.py,类名ClearWindow,配置文件里两处ClearWindow,务必保持一致,包括大小写,否则无法启动IDLE。

python学习网,大量的免费python视频教程,欢迎在线学习!

python交互界面清屏_python交互模式怎么清屏相关推荐

  1. 在SublimeText3中如何调出交互界面以及设置调出交互框快捷键

    (1) 调出交互界面需要先安装sublimeREPL插件 (2) 在安装sublimeREPL插件之前要先安装Package Control.sublime-package(安装包管理器:管理插件,能 ...

  2. 计算机系统和用户交互界面,一种用户交互界面系统及实现方法

    一种用户交互界面系统及实现方法 [技术领域] [0001]本发明属于嵌入式软件技术领域,具体涉及一种用户交互界面系统及实现方法的设计. [背景技术] [0002]用户界面(User Interface ...

  3. python 图形界面窗体设计_Python 图形界面(GUI)设计

    原博文 2015-03-28 09:10 − 不要问我为什么要用 Python 来做这种事,我回到"高兴咋地"也不是不可以,总之好奇有没有好的解决方案.逛了一圈下来,总体上来说,P ...

  4. python交互方式是什么意思_python交互模式是什么

    命令行模式 在Windows开始菜单选择"命令提示符",就进入到命令行模式,它的提示符类似C:\> Python交互模式 在命令行模式下敲命令python,就看到类似如下的一 ...

  5. python编写交互界面查分_python小习题:查分数 - 李金龙

    代码要求: 根据输入的人物的名称,来输出改人物的分数 代码块: name = input('请输入待查找的用户名:') score =[['迷途',85],['黑夜',80],['小布丁',65],[ ...

  6. python计算面积折线图_Python交互图表可视化Bokeh:4. 折线图| 面积图

    折线图与面积图 ① 单线图.多线图 ② 面积图.堆叠面积图 1. 折线图--单线图 importnumpy as npimportpandas as pdimportmatplotlib.pyplot ...

  7. python图形界面编程库_Python支持哪些图形界面的第三方库

    Python支持哪些图形界面的第三方库 发布时间:2020-11-09 10:37:56 来源:亿速云 阅读:58 作者:小新 这篇文章给大家分享的是有关Python支持哪些图形界面的第三方库的内容. ...

  8. python图形界面开发库_Python图形界面开发—wxPython库的布局管理及页面切换

    前言 wxPython是基于Python的跨平台GUI扩展库,对wxWidgets( C++ 编写)封装实现.GUI程序的开发中界面布局是很重要的一个部分,合理的页面布局能够给予用户良好使用体验.虽然 ...

  9. python怎么让按钮乱跑_python GUI实现小球满屏乱跑效果

    本文实例为大家分享了python GUI实现小球满屏乱跑效果的具体代码,供大家参考,具体内容如下 学习tkinter有一段时间了,综合运用一下,做一个类似屏保类的东西,碰到屏幕边缘就反弹回来的那种. ...

最新文章

  1. 阿里JAVA 开发手册----整理
  2. Unable to find remote helper for 'https'解决办法
  3. 如何跟各种人解释什么是产品经理
  4. 剑指 Offer 43. 1~n 整数中 1 出现的次数(可能是最简洁易懂的)
  5. 谷歌浏览器外贸版_做外贸快两个月,没有单怎么办?
  6. hdu 1159(最长公共子序列)
  7. 猫和老鼠服务器维护多久结束,猫和老鼠手游关服公告 告别是为了每次更好的遇见!...
  8. Cannot access a disposed object. A common cause of this error is disposing a context that was resolv
  9. 挂机机器人虚拟服务器,[机制|聊天]BotMaker —— 在你的服务器轻松创建机器人[1.8-1.13.2]...
  10. 免流混淆 一 待完善(更新中)
  11. python软件是免费的吗-python免费吗
  12. 儿童护眼灯怎么选?国家质检合格的儿童护眼灯
  13. 计算机操作系统重装,手把手教你电脑怎样重装系统
  14. 一文搞定Nginx的安装与高可用配置
  15. linux关闭内存插槽,linux 统管理中的查看内存插槽数、最大容量和频率
  16. convert函数用法小结---转载
  17. 取苹果手机里面app的包名 ios app packagename
  18. 安卓影像飞升时刻:vivo X90 Pro+打通HDR任督二脉
  19. 计算机大三如何找名企实习呢?
  20. 最简易的Qt白板绘图功能

热门文章

  1. Eclipse的web项目放到服务器上跑
  2. 使用X-UA-Compatible来搞定IE浏览器兼容模式
  3. 【附源码】计算机毕业设计SSM小学英语学习系统
  4. AI进军古典乐坛?谷歌发布首个人工智能交互图标!
  5. 如何进行BI工具的选型?2020必看的商业智能工具选型参考
  6. 每日一推|开源小程序商城系统推荐!
  7. 《道德经》第五十四章
  8. html强制隐藏,html关于强制显示 隐藏浏览器的滚动条
  9. 笔记|增长为王,阿里大佬分享的流量方法论
  10. 自学者的python编程之路001