设为首页 收藏本站
查看: 1652|回复: 0

[经验分享] python idle 清屏问题的解决

[复制链接]

尚未签到

发表于 2015-4-21 06:08:51 | 显示全部楼层 |阅读模式
在学习和使用python的过程中,少不了要与python idle打交道。但使用python idle都会遇到一个常见而又懊恼的问题——要怎么清屏?



我在stackoverflow看到这样两种答案:

1.在shell中输入




1 import os
2 os.system('cls')
  
这种方法只能在windows系统中cmd模式下的python shell 才管用(因为cls的命令是针对cmd的),在python idle直接返回了一个0的值。




2.定义一个cls的函数,每次使用输入cls()即可




1 def cls():
2 print "\n" * 100
  这种方法是伪清屏,只是输入满屏的空白而已,光标仍在最下面一行,根本达不到清屏的目的T-T




在python的邮件列表中有很多这样类似的问题,但是没看到回答的。

再google了一下,才算找到了答案——为idle增加一个清屏的扩展ClearWindow就可以了(在http://bugs.python.org/issue6143中可以看到这个扩展的说明)。

下面我说安装使用的方法。首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾),将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本),然后在这个目录下找到config-extensions.def这个文件(idle扩展的配置文件),以记事本的方式打开它(为防止出错,你可以在打开它之前先copy一个备份)。额,打开后它看起来可能会密密麻麻的,如果可以,建议你最好用像sublime text或vim这样支持高亮格式化的编辑器来打开它。



打开config-extensions.def  后在句末加上这样几句:





[ClearWindow]

enable=1

enable_editor=0

enable_shell=1

[ClearWindow_cfgBindings]

clear-window=





然后保存退出就可以了。



打开python的idle,看看options是不是多了一个选项clear shell window  ctrl+L



如果是这样的话,那就证明你安装成功了,以后要清屏直接ctrl+L就可以了,so ez :)。





——

后来,我又找到了一个含各种扩展版本的python idle——IdleX,它就是将各种python idle常用一些的扩展都整合在一起而已,当然也包括clear window。

安装使用并不麻烦,下载下压缩包(点此下载),然后解压运行idlex.py就可以了,外形和python原来idle完全一样,只是opinions可以看到更多的选项。





--------





参考:http://stackoverflow.com/questions/2084508/clear-terminal-in-python

          http://stackoverflow.com/questions/1432480/any-way-to-clear-pythons-idle-window

          http://idlex.sourceforge.net/extensions.html



若对本文有任何疑问或者意见,欢迎您及时提出,我会在看到的第一时间马上回复您。         


转载本文请注明作者及出处,谢谢合作:)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-58960-1-1.html 上篇帖子: 如何成为Python高手 下篇帖子: 07-爬虫的多线程调度 | 01.数据抓取 | Python
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表