如何在python中创建基于交互式CLI的应用程序?

时间:2012-09-19 12:28:05

标签: python ipython raw-input

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

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

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

1 个答案:

答案 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