使用raw_input写入时计算字符数

时间:2014-03-02 17:28:28

标签: python

我正在使用raw_input("> ")来写一些东西。之后我使用len()来获取字符数。

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

在我写的文字的开头或结尾写字时是否可以获得字符数?所以,当我写A test(6个字符)时,我希望实时看到“6”(例如在"> "之前的开头 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分: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