• python清屏方法


    CMD窗口清屏命令

    方法一

    import os
    i=os.system("cls")
    

    方法二

    import subprocess
    i=subprocess.call("cls", shell=True)
    

    输入命令回车即可

    IDLE清屏方法

    新建一个ClearWindow.py,具体内容如下所示

    """
    
    Clear Window Extension
    Version: 0.2
    
    Author: Roger D. Serwy
            roger.serwy@gmail.com
    
    Date: 2009-06-14
    
    It 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=<Control-Key-l>
    
    
    """
    
    class ClearWindow:
    
        menudefs = [
            ('options', [None,
                   ('Clear Shell Window', '<<clear-window>>'),
           ]),]
    		 
        def __init__(self, editwin):
            self.editwin = editwin
            self.text = self.editwin.text
            self.text.bind("<<clear-window>>", self.clear_window2)
    
            self.text.bind("<<undo>>", self.undo_event)  # add="+" doesn't work
    
        def undo_event(self, event):
            text = self.text
            
            text.mark_set("iomark2", "iomark")
            text.mark_set("insert2", "insert")
            self.editwin.undo.undo_event(event)
    
            # fix iomark and insert
            text.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 ModifiedUndoDelegator
            text = self.text
            text.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 delegator
            undo = self.editwin.undo
            self.editwin.per.removefilter(undo)
    
            # clear the window, but preserve current command
            self.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 delegator
            self.editwin.per.insertfilter(undo)
     
    

    将此文件放到PythonxxLibidlelib目录下(xx为python版本)

    python的默认安装路径:C:UsersAdministratorAppDataLocalProgramsPythonPythonXLibidlelib

    在当前目录下找到 config-extensions.def 文件,右键以记事本打开进行编辑

    在末尾添加如下代码

    [ClearWindow]
    enable=1
    enable_editor=0
    enable_shell=1
    [ClearWindow_cfgBindings]
    clear-window=<Control-Key-l>
    

    保存之后重启IDLE,Options选项中便有了清屏命令,我们可以使用快捷键 Ctrl+L 进行清屏

  • 相关阅读:
    数据结构(一)线性表单链表试题
    虚拟研讨会:如何设计好的RESTful API?
    如何生成RestFul Api文档
    webstorm 10 设置文件的默认编码
    HAML学习
    Nodejs初阶之express
    RESTful API 简书
    解读Nodejs多核处理模块cluster
    Nginx做NodeJS应用负载均衡配置实例
    拿nodejs快速搭建简单Oauth认证和restful API server攻略
  • 原文地址:https://www.cnblogs.com/an-shiguang/p/14470423.html
Copyright © 2020-2023  润新知