2013-08-19 72 views
4

命令行我想編寫一個小應用程序/目錄/文件中的蟒蛇發射。 爲了讓它更快,我想自動完成/ autosuggest條目。但我想顯示 這些建議作爲用戶類型。從我讀過關於readline模塊完成的內容是 ,只能使用「完成熱鍵」例如標籤。完全爲你型與蟒蛇

有什麼建議嗎?如下建議用過濾

使用詛咒似乎並沒有工作。這個小例子,清除我的屏幕,儘管調用過濾():

import curses 

curses.filter() 
win = curses.initscr() 

curses.noecho() 
curses.cbreak() 


while 1: 
    key = win.getkey() 
    win.echochar(key) 
    if key == "Q": 
    break 

curses.endwin() 

回答

1

我會嘗試用 「詛咒」 庫:

http://docs.python.org/2/library/curses.html

你必須要在相關主題:

How to make python autocompletion display matches?

+0

詛咒會工作,我猜,但它似乎清除這將導致與外殼 – joekr

+0

壞集成屏幕@joekr你是對的,在http://stackoverflow.com/questions/4772061/curses-library-c-getch-without-clearing-screen有人問爲同一個問題的解決方案(屏幕清理),並得到了解決方案詛咒使用C語言只是調用newterm而不是initscr。不過,我認爲這個解決方案並不適用,因爲python curses庫不提供「newterm」方法。 –

+0

@joekr我剛剛發現,你可以使用「過濾器」的方法覆蓋初始清屏: http://docs.python.org/2/library/curses.html#curses.filter –