我正在为我们的掌上扫描仪编写一个python程序。我们必须扫描大量的条形码,但我不喜欢一直打“输入”。
无论如何你可以说:在输入时,如果你输入的字符串恰好是20个字符,那么创建一个新的输入?
我可以计算raw_input()的返回值,但这不是我想要的。
答案 0 :(得分:1)
您可以使用此getch
功能。
一个小型实用程序类,用于在Windows和UNIX系统上从标准输入读取单个字符。它提供了类似getch()函数的实例。
然后你可以简单地使用一个循环来获得20个字符。
import sys
while 1:
c=''
while len(c) < 10:
g = getch()
sys.stdout.write(g)
c += g
print "\nYou said", c