我正在使用raw_input("> ")
来写一些东西。之后我使用len()
来获取字符数。
something = raw_input("> ")
print something
print len(something)
在我写的文字的开头或结尾写字时是否可以获得字符数?所以,当我写A test
(6个字符)时,我希望实时看到“6”(例如在"> "
之前的开头
我怎样才能做到这一点?
答案 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