2011-08-09 107 views
0

我使用raw_input()這樣raw_input`:Backspace鍵與`在Python

while True: 
    print "MC ID (CTRL-D = done, 0 = sets, ? = lookup):", 
    try: 
    mcid=raw_input() 
    except: 
    print 
    break 
    # evaluate user input 
    # ... 

現在,如果你輸入一些東西,例如abc並回退以糾正某些內容,只要您刪除aprint的輸出也會被刪除(並且光標跳到該行的開頭),以便您不再看到輸入提示。有沒有辦法避免這種情況?

+0

也許這就是相當與我的終端問題比與Python?有人看到相同的行爲嗎? – fuenfundachtzig

+0

與您的問題無關,但您絕對不應該使用「except」。 –

+0

如果將提示字符串作爲參數傳遞給raw_input(),會發生什麼情況? –

回答

4

試試這個:

mcid = raw_input("MC ID (CTRL-D = done, 0 = sets, ? = lookup): ") 
+0

這是好多了,是的。 – fuenfundachtzig

1

我不能複製,但你可以試試這個方法:

mcid=raw_input("MC ID (CTRL-D = done, 0 = sets, ? = lookup):")