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