0

我正在为我们的手持扫描仪编写一个 python 程序。我们必须扫描大量条形码,但我不喜欢一直按“输入”。

无论如何您可以说:在输入时,如果您输入的字符串正好是 20 个字符,请创建一个新输入?

我可以计算 raw_input() 的返回值,但这并不是我想要的。

4

1 回答 1

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
于 2012-09-19T12:53:18.487 回答