【发布时间】:2012-09-19 12:28:04
【问题描述】:
我正在为我们的手持扫描仪编写一个 python 程序。我们必须扫描大量条形码,但我不喜欢一直按“输入”。
您是否可以说:在输入时,如果您输入的字符串正好是 20 个字符,则创建一个新输入?
我可以计算 raw_input() 的返回值,但这并不是我想要的。
【问题讨论】:
-
你不能让扫描仪在每个条码后发送换行符吗?这是一个相当普遍的功能。
我正在为我们的手持扫描仪编写一个 python 程序。我们必须扫描大量条形码,但我不喜欢一直按“输入”。
您是否可以说:在输入时,如果您输入的字符串正好是 20 个字符,则创建一个新输入?
我可以计算 raw_input() 的返回值,但这并不是我想要的。
【问题讨论】:
你可以使用这个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
【讨论】: