python idle 清屏题目的解决

    添加时间:2013-8-5 点击量:
    在进修和应用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=<Control-Key-l>


     

     

    然后保存退出就可以了。

     

    打开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

     

    若对本文有任何疑问或者定见,迎接您及时提出,我会在看到的第一时候即速答复您。         

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

     
    所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》
    分享到: