2012-09-19 32 views
0

我正在为我们的手持扫描器编写一个python程序。我们必须扫描大量的条形码,但我不想一直打“输入”。如何在python中创建基于交互式CLI的应用程序?

有无论如何,你可以说:在输入的时候,如果你输入的字符串恰好是20个字符,创建一个新的输入?

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

+0

看到这个:HTTP://stackoverflow.com/a/575781/297323 –

+0

你不能让扫描仪的每个条码后发送换行符?这是一个相当常见的功能。 – geoffspear

回答

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 
相关问题