python shell是Python的命令行。

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

方法一、针对Python命令行(python shell)

直接使用下面的代码即可清理shell中的代码:>>>import os

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

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

方法二、针对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', '

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', '

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知识请关注Python自学网。

python怎么清除代码_python的shell中的代码怎么清理?相关推荐

  1. python的datetime举例_Python datetime.timedelta()用法及代码示例

    Python timedelta()函数存在于datetime库中,该函数通常用于计算日期差,也可以用于Python中的日期操作.这是执行日期操作的最简单方法之一. 用法: datetime.time ...

  2. excel文件成绩处理python代码_Python处理Excel文件实例代码

    因为工作需求,需要审核一部分query内容是否有效,query储存在Excel中,文本内容为页面的Title,而页面的URL以HyperLink的格式关联到每个Cell. 于是本能的想到用Python ...

  3. python解析xml生成代码_python解析xml模块封装代码

    有如下的xml文件: 复制代码 代码如下: 1 2 下面介绍python解析xml文件的几种方法,使用python模块实现. 方式1,python模块实现自动遍历所有节点: 复制代码 代码如下: #! ...

  4. python数据可视化库_python和r中用于数据可视化的前9个库

    python数据可视化库 In the rapidly growing world of today, when technology is expanding at a rate like neve ...

  5. python服务端编程_Python WebSocket服务端编程代码完成gtalk机器人

    本文python源码为实现,Python WebSocket服务端编程代码完成gtalk机器人的全部代码段.需要用到python sys.sleekxmpp.reactor等python模块及方法,在 ...

  6. python新年有趣代码_Python有趣时刻,这些代码让你大呼卧槽,怎么会这样

    分享一个实用问题,用python读取Excel并保存字典,如何做? 下面是该同学问题截图和代码 image 代码截图是下面这样的 image 不知道大家第一眼看了这个代码,什么感受?我第一眼的感受是密 ...

  7. python异步多线程框架_Python网络编程中的服务器架构(负载均衡、单线程、多线程和同步、异步等)。...

    这篇文章主要介绍服务器架构. 网络服务需要面对两个挑战.第一个问题是核心挑战,要编写出能够正确处理请求并构造合适响应的代码. 第二个挑战是如何将网络代码部署到随系统自动启动的Windows服务或者是U ...

  8. python语言 表白程序_python程序员实现表白代码的案例

    python程序员实现表白代码的案例 发布时间:2020-10-22 11:17:54 来源:亿速云 阅读:132 作者:小新 这篇文章主要介绍python程序员实现表白代码的案例,文中介绍的非常详细 ...

  9. python两两组合_python – 一个列表中的两个组合列表

    我是一个Python初学者.我想从一个列表中获取两个组合列表. 例如,我有一个列表: c = [1, 2, 3, 4] 我想使用每四个项目来获得每个可能的组合来填充两个列表.将会有((2 ^ 4)/ ...

最新文章

  1. 源代码从 300 行到 172,000 行,它用了 23 年
  2. 专题 19 Makefile的使用
  3. 这个类库可以帮助你理解Java中的函数式编程
  4. Mybatis优缺点
  5. python实现简单的api接口-对Python实现简单的API接口实例讲解
  6. 除硬件外计算机系统不可缺少的是,除硬件外,计算机系统不可缺少的另外一部分是( )。...
  7. 以太坊Oracle系列一: Human Oracle
  8. springboot配置templates直接访问
  9. 每天读5分钟,受益匪浅、
  10. linux 隐藏脚本运行,linux – 为什么在运行ls时隐藏此文件?
  11. 洛谷 P1091 合唱队型
  12. CentOS 7操作系统之Docker安装
  13. a*算法matlab代码_MATLAB数学建模算法的代码模板大全
  14. 如何获取PHP中的当前日期和时间?
  15. 拓端tecdat|Python之LDA主题模型算法应用
  16. openresty 前端开发入门一 1
  17. 开源:OpenJDK8 MIPS64(龙芯)
  18. SQL Server 2012笔记分享-42:SQL Server Agent服务配置建议
  19. 宝贝数量、流量组成结构、付费和免费流量占比、提高流量价值、店铺为什么没有销量?这些你真应该看看
  20. 爱宝A-1180热转印条码打印机 打印乱码,对不齐的问题

热门文章

  1. 开源免费企业平台Odoo的简介和应用
  2. 训练GloVe中文词向量
  3. 土味网红崛起的背后,是不为人知的心酸
  4. 2018东华计算机复试,18东华双控初试复试经验
  5. 通过DL4J使用递归网络
  6. vue + threejs 给3D模型添加label标签(dom的方式)
  7. 国密sm4js整理,js 调用,易语言调用
  8. 陈景润定理不是谎言的证据列表
  9. 差压艾默生流量计指示为零不工作的4点原因
  10. matlab怎么导入数据格式,matlab导入excel表格数据代码,如何将excel中数据导入到matlab中...