2014-03-02 48 views
1

我使用raw_input("> ")來寫東西。之後,我使用len()來獲取角色數量。使用raw_input編寫字符數

something = raw_input("> ") 
print something 
print len(something) 

是否可以在寫入文本的開始或結尾寫入字符數?因此,在這一刻,當我寫A test(6個字符)我想前"> " 看到「6」實時(例如,在一開始我怎麼能做到這一點?

+0

在python解釋器中?我不這麼認爲,但是在GUI中,你可以。 –

+0

是的,我會在raw_input()中編寫而不是在GUI中看到這個。 – Johnny

+0

不,我不認爲這是可以實現的,因爲你無法控制python解釋器窗口。你必須用自己的定製CLI編寫自己的GUI(如果這是你需要的)。 –

回答

1

Python,在行默認緩衝模式。,從而raw_input不會返回,直到你按下回車鍵。如果你想讀取單個字符立即看到Python read a single character from the user

然後,你可以這樣來做,雖然需要的是完全沒有用處的,我認爲:

getch = _Getch() #_Getch is defined in the post I mentioned above 
a='' 
cnt=0 
inputs='' 
while True: 
    print '\r%6d> '%cnt, inputs, 
    a=getch() 
    if ord(a) == 13: 
     break 
    cnt+=1 
    inputs+=a 

print '\nuser inputs:', inputs