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清屏相关推荐

  1. python idle 清屏问题的解决

    在学习和使用python的过程中,少不了要与python idle打交道.但使用python idle都会遇到一个常见而又懊恼的问题--要怎么清屏?   我在stackoverflow看到这样两种答案 ...

  2. python idle清屏_python idle怎么清屏

    在学习和使用python 写代码时(据说高手都用IDLE写代码的),少不了要与Python IDLE打交道.但使用 Python IDLE 都会遇到一个常见而又懊恼的问题:不能清屏? 下载clearw ...

  3. idle扩展插件_Python3.4学习笔记之 idle 清屏扩展插件用法分析

    本文实例讲述了Python3.4 idle 清屏扩展插件用法.分享给大家供大家参考,具体如下: python idle 清屏问题的解决,使用python idle都会遇到一个常见而又懊恼的问题--要怎 ...

  4. python怎么清屏_python怎么清屏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我试图用python编写一个程序,但是我不知道如何清除屏幕. 我同时使用wind ...

  5. 转:Python Shell 清屏方法

    原文地址: https://blog.csdn.net/howard2005/article/details/79879289 Python Shell 清屏方法 2018年04月10日 12:14: ...

  6. mac怎么用python3.0_怎么在mac中使用python

    怎么在mac中使用python 发布时间:2020-07-13 15:05:43 来源:亿速云 阅读:95 作者:Leah 这篇文章将为大家详细讲解有关怎么在mac中使用python,文章内容质量较高 ...

  7. 《Python硬件编程实战》——2.8 在Mac中安装Python

    本节书摘来自华章计算机<Python硬件编程实战>一书中的第2章,第2.8节,作者:李茂 著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.8 在Mac ...

  8. java break 在if 中使用_Java | 使用JNA在Java中实现cls(cmd清屏)功能

    作者:庄周de蝴蝶 出自:掘金 原文:juejin.im/post/6876454367332368392 编写 dll文件 由于本文不是专门讲解如何编写dll文件的,而且我也不是一个专业的C家族语言 ...

  9. java调用cmd清屏_Java | 使用JNA在Java中实现cls(cmd清屏)功能

    前言 本文将通过示例代码讲解如何在Java中通过使用JNA来调用cls命令行清屏功能,代码已同步到GitHub,此外本文不是专门讲解JNA的使用的,如需学习可到GitHub查看官网示例,下面我就开始通 ...

最新文章

  1. 希捷服务器硬盘savvio,2.5英寸进军万转!希捷Savvio硬盘评测
  2. 在阿里云服务器(Ubuntu系统)下使用WordPress搭建博客网站教程
  3. CSE 5/7350 – Project
  4. matpython_[mcj]使用Matlab/Python合并mat文件并存为mat
  5. hadoop实训报告总结及体会_管理工程学院举办电子商务实训表彰大会
  6. Golang开发的跨平台蜜罐平台HFish v0.6.4源码
  7. 《Java编程规范学习笔记》
  8. 项目启动管理、需求分析、可行性方案论证  IT项目管理
  9. 微型四轴飞行器(3)嵌入式软件设计
  10. 软件开发项目 衡量指标_不衡量开发人员—衡量项目
  11. QT下以ADO连接ORACLE数据库
  12. 「表白神器」Python超火隐藏表白图 你能看出来吗?「附源码」
  13. HDU 4602 Partition 规律题
  14. python中break语句的用法_Python break语句用法示例
  15. 计算机网络网络协议与网络结构
  16. 2016-2017 7th BSUIR Open Programming Contest. Final 补题
  17. flash的计算机知识,了解flash动画基础知识 -电脑资料
  18. [转]UML八大误解
  19. 习题 4.15 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母。用#define命令来控制是否要译成密码。
  20. 浅谈移动LSTP的建设

热门文章

  1. ChatGPT 研究框架(PPT)
  2. Cinema||电影(离散化)
  3. Maven无法下载2.1.7.js7版本的itext依赖
  4. Oracle查询表空间的每日增长量
  5. .NET VS智能提示汉化 (.Net6)
  6. 实战篇2:假猪套天下第一
  7. [iOS] UIFont 设置字体
  8. 掌控板教程 | 让掌控板像 Mixly 串口监视器一样绘图
  9. 使用cmi工具连接服务器远程装机exsi
  10. ITK/VTK/MITK/VMTK/CTK区别及联系