Python IDLE清屏
1 """
2
3 Clear Window Extension
4 Version: 0.2
5
6 Author: Roger D. Serwy
7 roger.serwy@gmail.com
8
9 Date: 2009-06-14
10
11 It provides "Clear Shell Window" under "Options"
12 with ability to undo.
13
14 Add these lines to config-extensions.def
15
16 [ClearWindow]
17 enable=1
18 enable_editor=0
19 enable_shell=1
20 [ClearWindow_cfgBindings]
21 clear-window=<Control-Key-l>
22
23
24 """
25
26 class ClearWindow:
27
28 menudefs = [
29 ('options', [None,
30 ('Clear Shell Window', '<<clear-window>>'),
31 ]),]
32
33 def __init__(self, editwin):
34 self.editwin = editwin
35 self.text = self.editwin.text
36 self.text.bind("<<clear-window>>", self.clear_window2)
37
38 self.text.bind("<<undo>>", self.undo_event) # add="+" doesn't work
39
40 def undo_event(self, event):
41 text = self.text
42
43 text.mark_set("iomark2", "iomark")
44 text.mark_set("insert2", "insert")
45 self.editwin.undo.undo_event(event)
46
47 # fix iomark and insert
48 text.mark_set("iomark", "iomark2")
49 text.mark_set("insert", "insert2")
50 text.mark_unset("iomark2")
51 text.mark_unset("insert2")
52
53
54 def clear_window2(self, event): # Alternative method
55 # work around the ModifiedUndoDelegator
56 text = self.text
57 text.undo_block_start()
58 text.mark_set("iomark2", "iomark")
59 text.mark_set("iomark", 1.0)
60 text.delete(1.0, "iomark2 linestart")
61 text.mark_set("iomark", "iomark2")
62 text.mark_unset("iomark2")
63 text.undo_block_stop()
64 if self.text.compare('insert', '<', 'iomark'):
65 self.text.mark_set('insert', 'end-1c')
66 self.editwin.set_line_and_column()
67
68 def clear_window(self, event):
69 # remove undo delegator
70 undo = self.editwin.undo
71 self.editwin.per.removefilter(undo)
72
73 # clear the window, but preserve current command
74 self.text.delete(1.0, "iomark linestart")
75 if self.text.compare('insert', '<', 'iomark'):
76 self.text.mark_set('insert', 'end-1c')
77 self.editwin.set_line_and_column()
78
79 # restore undo delegator
80 self.editwin.per.insertfilter(undo)
Python IDLE清屏的更多相关文章
- 转:python idle 清屏问题的解决
http://www.cnblogs.com/maybego/p/3234055.html python idle 清屏问题的解决 在学习和使用python的过程中,少不了要与python idle打 ...
- python idle 清屏问题的解决
在学习和使用python的过程中,少不了要与python idle打交道.但使用python idle都会遇到一个常见而又懊恼的问题——要怎么清屏? 我在stackoverflow看到这样两种答案 ...
- Python IDLE 清屏工具
转载自:http://www.cnblogs.com/maybego/p/3234055.html 1.下载clearwindow.py(右击-目标另存为,直接点击会打开脚本内容). 2.拷贝c ...
- python3.4学习笔记(三) idle 清屏扩展插件
python3.4学习笔记(三) idle 清屏扩展插件python idle 清屏问题的解决,使用python idle都会遇到一个常见而又懊恼的问题——要怎么清屏?在stackoverflow看到 ...
- Python:IDLE清屏
清屏很简单,为IDLE增加一个清屏的扩展ClearWindow即可. 首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾), 将这个文件放到Python安装目 ...
- Python 实现清屏
使用Python的IDLE到某个程序节点时,需要清屏以提高清晰度. 但IDLE本身并没有这个功能,我们可以通过扩展来实现类似于Ctrl + L的清屏 资料来自于百度经验的 BinnLZeng 先制作一 ...
- python shell 清屏(window)
IDLE增加一个清屏的扩展ClearWindow就可以了(在Issue 6143: IDLE中可以看到这个扩展的说明) 安装使用的方法 1.下载ClearWindow.py(右击-目标另存为,格式为p ...
- python实现清屏
往常都是用os.system("cls")清屏,但是发现每次执行完这个命令后都会出现一个空白字符 尝试了一下午,网上也没解决的办法 最后: os.system("cls& ...
- 【Python】IDLE清屏
上网搜,没搜到可用的快捷键.但看到一个通过打印空内容来清屏的方法,smart ef clear(): for i in range(60): print
随机推荐
- mysql中MyISAM与InooDB存储引擎的区别
MyISAM存储引擎特点 不支持事务 表级锁定 读写相互阻塞,写入不能读,读时不能写 只缓存索引 不支持外键约束 不支持聚簇索引 读取数据较快,占用资源较少 不支持MVCC(多版本并发控制机制)高并发 ...
- VUE npm run build的项目出现跨域请求的问题npm run dev没有这个问题
报错信息 Access to XMLHttpRequest at 'http://platformapi-test.lih-elearning.cn/api/v1/login' from origin ...
- 输入URL到页面加载过程
URL(uniform resource location) : 统一资源定位符,用来作为互联网上各种资源的标识符,可理解为身份证号 . 注意点:浏览器为了保证安全性,设定了跨域保护策略, 即窗口之间 ...
- 分布式 PostgreSQL 集群(Citus)官方安装指南
单节点 Citus Docker (Mac 与 Linux) Docker 镜像仅用于开发/测试目的, 并且尚未准备好用于生产用途. 您可以使用一个命令在 Docker 中启动 Citus: # st ...
- 前端面试题(css)
css 基础面试题 css 面试题 js 面试题 1.介绍下CSS的盒子模型 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的? css 是如何设置这两种模型的 box-si ...
- emu8086实现两位数乘法运算
题目说明:从键盘上输入任意两个不大于2位数的正实数,计算其乘积,结果在屏幕上显示 一.准备材料 DOS功能调用表:https://blog.csdn.net/mybelief321/article/d ...
- js中的函数嵌套和闭包
小编已经有一段时间没有更新文章了,最近一直在考虑接下来要更新什么内容.接下来,小编会围绕以下三个方面更新文章.实际项目中遇到的问题和解决方案.Vue源码解析.代码重构.关于数据可视化.小编也会按照这个 ...
- openEuler网络配置+换源+桌面环境ukui等基本环境部署
镜像下载.域名解析.时间同步请点击阿里云开源镜像站 1.网络配置 你可以选择查看官方文档进行配置:配置网络 (openeuler.org) 接下来的操作基本都需要root权限,所以直接使用root用户 ...
- DataStage中Transformer的函数大全
一. 类型转换函数 类型转换函数用于更改参数的类型. 以下函数位于表达式编辑器的"类型转换"类别中.方括号表示参数是可选的.缺省日期格式为 %yyyy-%mm-%dd. 以下示例按 ...
- CSV格式的文件与EXCEL文件的区别
CSV格式的文件与EXCEL文件的区别 Excel CSV 这是一个二进制文件,它保存有关工作簿中所有工作表的信息 CSV代表Comma Separated Values .这是一个纯文本格式,用逗号 ...