Python Shell 怎樣清屏?

啓動Python有兩種方式,分別爲「Windows命令行窗口」和「IDLE」 「命令行窗口」下能夠經過以下兩種方法: 1. import subprocess subprocess.call("clear") # linux/mac subprocess.call("cls", shell=True) # windows 執行完次命令後,窗口頂部第一行會出現一個0,接下來纔會是輸入提示符「>>>」 消除這個0的方法是在此命令前添加一個變量,例如 i=subprocess.call("cls", shell=True) 2. import os os.system("cls") # windows os.system("clear") # linux 執行完次命令後,窗口頂部第一行也會出現一個0,接下來纔會是輸入提示符「>>>」 消除這個0的方法同方法1 「IDLE」下以上兩種方式都不起做用,能夠經過創建以下函數實現: def cls(): print "\n"*80 #Shell 3.0+ 改成 print(('\n'*80)) 此函數將命令行往下移動80行,數字80能夠本身任意設定 這是僞清屏,只是輸入滿屏的空格而已 在python的郵件列表中有不少這樣相似的question,可是沒看到answer的。 再google了一下,纔算找到了solution——爲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能夠看到更多的選項。
相關文章
相關標籤/搜索