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 XLibidlelib目录下创建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 XLibidlelib目录下编辑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界面相关推荐

  1. python如何运行脚本_怎么执行python脚本文件

    1.脚本式编程 将如下代码拷贝至 hello.py文件中:print ("Hello, Python!");python学习网,大量的免费python视频教程,欢迎在线学习! 通过 ...

  2. python结束运行快捷键_汇总学习Python必备的42个快捷键,看完收获满满

    很多程序员在学习python的时候,是否遇到过一些操作不方便且很繁琐小问题,特别还会影响到你工作的进度,或许这50个快捷键能够帮助到你哦! 首先先从Shift系列的按键开始: 1. Shift+Alt ...

  3. python 程序运行插件_如何使Python插件在Pluma中运行?

    我正在尝试将Python插件trailave添加到文本编辑器Pluma *(这是一个Gedit fork),但该插件没有显示在Pluma首选项的"Active plugins"列表 ...

  4. python清空语句_怎么清除python编译器的语句

    清除python编辑器的方法: 1.下载清屏函数clearwindow.py,然后复制clearwindow.py文件,并放在Python安装目录PythonXLibidlelib下面 2.在Pyth ...

  5. python为什么运行慢_为什么你写的Python运行的那么慢呢?

    大约在一年前,也就是2013年在Waza(地名),Alex Gaynor提到了一个很好的话题:为什么用Python.Ruby和Javascript写的程序总是运行的很慢呢?正如他强调的,关键就是现在出 ...

  6. python文件运行哪一个_如何使一个python文件运行另一个?

    本问题已经有最佳答案,请猛点这里访问. 如何创建一个python文件来运行另一个? 例如,我有两个.py文件.我想运行一个文件,然后让它运行另一个.py文件. docs.python.org / / ...

  7. python虚拟机直接加载字节码运行程序_第二章 python如何运行程序

    一.python解释器介绍 Python解释器是一种让程序运行起来的程序.实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层. 当Python包安装在机器上后,它包含了一些最小化的组件:一个解释器 ...

  8. 怎么退出python命令界面_怎么退出python命令行

    因为Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要开始学习Python编程,首先 ...

  9. python实现数据可视化_使用Matplotib python实现数据可视化

    python实现数据可视化 I Feel: 我觉得: In today's digital world data has become as important as air. Machines &a ...

最新文章

  1. 如何基于OceanBase构建应用和数据库的异地多活
  2. 软件工程—团队作业1
  3. 王道操作系统考研笔记——1.1.6 系统调用
  4. 计算机网络技术教材多少钱,计算机网络技术课程标准教材.doc
  5. java continue goto_Java中goto和break、continue实现区别
  6. python爬虫xpath提取数据_Python网络爬虫四大选择器(正则表达式、BS4、Xpath、CSS)总结...
  7. 面试题之SpringMVC整体工作流程
  8. 北京理工大学c语言作业三做一年级算术题,北京理工大学C语言编程题_答案
  9. 中兴新支点国产操作系统下载安装WPS办公软件,好用无广告
  10. 【2021】15天通过阿里云云计算架构师认证考试(ACE)- 经验分享
  11. 吴国平:开发旅游小镇是一款养成类游戏 | 十年二十人
  12. mysql ibd文件清理_MYSQL .ibd文件数据恢复
  13. 【金猿产品展】沃丰科技GaussMind——用技术提升客户体验
  14. 遥测、遥信、遥控、遥调的简要说明
  15. 爱企查显示,Keep赴港上市,冲击“线上健身第一股”
  16. cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析
  17. 二叉树经典问题-通过前序和后序序列重建二叉树
  18. Java项目:物流快递管理系统(java+SSM+jsp+mysql)
  19. 快递查询工具,批量查询快递物流,并给部分单号标记颜色
  20. 直播“CoSoLoMo”战略是地方电视台重大历史机遇

热门文章

  1. 从苏宁电器到卡巴斯基第28篇:难忘的三年硕士时光 IV
  2. web服务启动不了解决流程
  3. Direct3D- 概念整理(swap chain)
  4. windows桌面远程提示你的凭据不工作-4个解决方法
  5. java手机哪款好_5630诺基亚?诺基亚2680s是java系统?直板按键手机哪款好?诺基亚5630刷机包RM-431官方刷机包最新版...
  6. 用巴特沃斯滤波器进行潮汐滤波分析
  7. 2022年天猫年货节红包时间,2022年1月7日20点开始
  8. 如何给网站安装SSL证书?
  9. 学习日志 -- Day02
  10. 2.2比特币(BTC)中的数据结构