Mac中實現python IDLE清屏

2021-10-01 18:02:28 字數 3054 閱讀 2468

"""

clear window extension

version: 0.2

author: roger d. serwy

[email protected]

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="""

class

clearwindow

: menudefs =[(

'options',[

none,(

'clear shell window'

,'<>'),

]),]

def__init__

(self, editwin)

: self.editwin = editwin

self.text = self.editwin.text

self.text.bind(

"<>"

, self.clear_window2)

self.text.bind(

"<>"

, self.undo_event)

# add="+" doesn't work

defundo_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)

/library/frameworks/python.framework/versions/3.8/lib/python3.8/idlelib

第三步:將clearwindow.py檔案複製到第二步的路徑裡。

第四步:在第二步的路徑裡找到

config-extensions.def檔案,開啟之後在末尾加上以下語句,並儲存

[clearwindow]

enable=1

enable_editor=0

enable_shell=1

[clearwindow_cfgbindings]

clear-window=

最後重啟idle,在options下會有clear shell window選項,快捷鍵為command+l,可以實現清屏了。

Mac中的命令

pwd 當前工作目錄 cd 不加引數 進root cd folder 進入資料夾 cd 上級目錄 cd 返回root cd 返回上乙個訪問的目錄 rm 檔名 刪除 cat 檔名 less 在終端下檢視檔案 ls 列出目錄下所有檔案 cp 檔名 目標目錄 將檔案拷貝到目標目錄下 代表root 如 do...

mac下實現遊戲多開

mac下的程式是以包的形式體現的,玩家可以通過雙擊包的方式開啟我們的客戶端。當玩家想多開客戶端的時候卻不能通過再次雙擊包來完成,因為當已經開啟乙個遊戲客戶端的時候再次雙擊包會將原來的客戶端啟用到前端,而不會再次開啟乙個程式。其實如果玩家雙擊包下 contents macos conquer 這個真正...

Mac 協議中的 DIFS PIFS SIFS

sifs short interframe space sifs 在802.11系列無線區域網中sifs是固定值,sifs是最小的幀間間隔,因此採用sifs的節點具有訪問無線鏈路的最高優先順序。它等於節點從傳送狀態切換到接收狀態並能正確解碼所需要的時間,或者從接收狀態轉為傳送狀態所需要的時間,在si...