生活随笔
收集整理的這篇文章主要介紹了
转:Python Shell 清屏方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文地址:
https://blog.csdn.net/howard2005/article/details/79879289
Python Shell 清屏方法
2018年04月10日 12:14:06 howard2005 閱讀數:5322
Python Shell 清屏方法
交互模式下使用Python很方便,如果想清除顯示過的信息,有兩種方法可以采用。
方法一、針對Python命令行
>>>import os
>>>n=os.system('cls')
os.system('cls'),調用DOS系統提供的cls命令,成功則返回0。
方法二、針對IDLE Shell
1、在Python X\Lib\idlelib目錄下創建ClearWindow.py(其中X是Python版本號)
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 work
def 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 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.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 delegator
undo = self.editwin.undoself.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)
2、?在Python X\Lib\idlelib目錄下編輯config-extensions.def(IDLE擴展配置文件)
在該文件最后增加如下內容:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-w>
其中“w”可以根據自己喜好進行修改,必須是小寫字母。?
啟動Python IDLE,在Options菜單下會出現"Clear Shell Window Ctrl+W"
?
?執行一些Python語句:
?按下組合鍵Ctrl+W,清除屏幕:
注意:文件名ClearWindow.py,類名ClearWindow,配置文件里兩處ClearWindow,務必保持一致,包括大小寫,否則無法啟動IDLE。
總結
以上是生活随笔為你收集整理的转:Python Shell 清屏方法的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。