Mac中实现python IDLE清屏
python IDLE中是不带清屏功能的,所以为了实现清屏功能,特地查阅了一些资料,现整理记录一下。
第一步:准备好所需的清屏代码:
"""Clear Window Extension
Version: 0.2Author: Roger D. Serwyroger.serwy@gmail.comDate: 2009-06-14It provides "Clear Shell Window" under "Options"
with ability to undo.Add these lines to config-extensions.def[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Command-Key-l>"""class ClearWindow:menudefs = [('options', [None,('Clear Shell Window', '<<clear-window>>'),]),]def __init__(self, editwin):self.editwin = editwinself.text = self.editwin.textself.text.bind("<<clear-window>>", self.clear_window2)self.text.bind("<<undo>>", self.undo_event) # add="+" doesn't workdef undo_event(self, event):text = self.texttext.mark_set("iomark2", "iomark")text.mark_set("insert2", "insert")self.editwin.undo.undo_event(event)# fix iomark and inserttext.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 ModifiedUndoDelegatortext = self.texttext.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 delegatorundo = self.editwin.undoself.editwin.per.removefilter(undo)# clear the window, but preserve current commandself.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 delegatorself.editwin.per.insertfilter(undo)
将以上代码保存为ClearWindow.py。
第二步:在Mac上找到安装python的路径,我是从python官网上下载的python,所以我的路径是:
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/idlelib
第三步:将ClearWindow.py文件复制到第二步的路径里。
第四步:在第二步的路径里找到
config-extensions.def文件,打开之后在末尾加上以下语句,并保存
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=
最后重启idle,在Options下会有Clear Shell Window选项,快捷键为command+L,可以实现清屏了。
Mac中实现python IDLE清屏相关推荐
- python idle 清屏问题的解决
在学习和使用python的过程中,少不了要与python idle打交道.但使用python idle都会遇到一个常见而又懊恼的问题--要怎么清屏? 我在stackoverflow看到这样两种答案 ...
- python idle清屏_python idle怎么清屏
在学习和使用python 写代码时(据说高手都用IDLE写代码的),少不了要与Python IDLE打交道.但使用 Python IDLE 都会遇到一个常见而又懊恼的问题:不能清屏? 下载clearw ...
- idle扩展插件_Python3.4学习笔记之 idle 清屏扩展插件用法分析
本文实例讲述了Python3.4 idle 清屏扩展插件用法.分享给大家供大家参考,具体如下: python idle 清屏问题的解决,使用python idle都会遇到一个常见而又懊恼的问题--要怎 ...
- python怎么清屏_python怎么清屏
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我试图用python编写一个程序,但是我不知道如何清除屏幕. 我同时使用wind ...
- 转:Python Shell 清屏方法
原文地址: https://blog.csdn.net/howard2005/article/details/79879289 Python Shell 清屏方法 2018年04月10日 12:14: ...
- mac怎么用python3.0_怎么在mac中使用python
怎么在mac中使用python 发布时间:2020-07-13 15:05:43 来源:亿速云 阅读:95 作者:Leah 这篇文章将为大家详细讲解有关怎么在mac中使用python,文章内容质量较高 ...
- 《Python硬件编程实战》——2.8 在Mac中安装Python
本节书摘来自华章计算机<Python硬件编程实战>一书中的第2章,第2.8节,作者:李茂 著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.8 在Mac ...
- java break 在if 中使用_Java | 使用JNA在Java中实现cls(cmd清屏)功能
作者:庄周de蝴蝶 出自:掘金 原文:juejin.im/post/6876454367332368392 编写 dll文件 由于本文不是专门讲解如何编写dll文件的,而且我也不是一个专业的C家族语言 ...
- java调用cmd清屏_Java | 使用JNA在Java中实现cls(cmd清屏)功能
前言 本文将通过示例代码讲解如何在Java中通过使用JNA来调用cls命令行清屏功能,代码已同步到GitHub,此外本文不是专门讲解JNA的使用的,如需学习可到GitHub查看官网示例,下面我就开始通 ...
最新文章
- 希捷服务器硬盘savvio,2.5英寸进军万转!希捷Savvio硬盘评测
- 在阿里云服务器(Ubuntu系统)下使用WordPress搭建博客网站教程
- CSE 5/7350 – Project
- matpython_[mcj]使用Matlab/Python合并mat文件并存为mat
- hadoop实训报告总结及体会_管理工程学院举办电子商务实训表彰大会
- Golang开发的跨平台蜜罐平台HFish v0.6.4源码
- 《Java编程规范学习笔记》
- 项目启动管理、需求分析、可行性方案论证 IT项目管理
- 微型四轴飞行器(3)嵌入式软件设计
- 软件开发项目 衡量指标_不衡量开发人员—衡量项目
- QT下以ADO连接ORACLE数据库
- 「表白神器」Python超火隐藏表白图 你能看出来吗?「附源码」
- HDU 4602 Partition 规律题
- python中break语句的用法_Python break语句用法示例
- 计算机网络网络协议与网络结构
- 2016-2017 7th BSUIR Open Programming Contest. Final 补题
- flash的计算机知识,了解flash动画基础知识 -电脑资料
- [转]UML八大误解
- 习题 4.15 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母。用#define命令来控制是否要译成密码。
- 浅谈移动LSTP的建设
热门文章
- ChatGPT 研究框架(PPT)
- Cinema||电影(离散化)
- Maven无法下载2.1.7.js7版本的itext依赖
- Oracle查询表空间的每日增长量
- .NET VS智能提示汉化 (.Net6)
- 实战篇2:假猪套天下第一
- [iOS] UIFont 设置字体
- 掌控板教程 | 让掌控板像 Mixly 串口监视器一样绘图
- 使用cmi工具连接服务器远程装机exsi
- ITK/VTK/MITK/VMTK/CTK区别及联系