ハンドヘルド スキャナー用の Python プログラムを作成しています。大量のバーコードをスキャンする必要がありますが、常に「Enter」を押すのは好きではありません。
とにかく言えることはありますか: 入力中に、入力している文字列が正確に 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