0

ハンドヘルド スキャナー用の Python プログラムを作成しています。大量のバーコードをスキャンする必要がありますが、常に「Enter」を押すのは好きではありません。

とにかく言えることはありますか: 入力中に、入力している文字列が正確に 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 に答える