5

zbarimgを使用してバーコードをスキャンしています。出力を Python スクリプトにリダイレクトしたいと考えています。次のコマンドの出力をリダイレクトするにはどうすればよいですか。

zbarimg code.png

Pythonスクリプトに、そしてスクリプトはどのようなものであるべきですか?

次のスクリプトを試しました。

#!/usr/local/bin/python
s = raw_input()
print s

以下を発行して、実行可能ファイルにしました。

chmod +x in.py

私が以下を実行したよりも:

zbarimg code.png | in.py

私はそれが間違っていることを知っていますが、他に何も理解できません!

4

3 に答える 3

4

sys.stdinPython スクリプトで stdin から読み取るために使用します。例えば:

import sys
data = sys.stdin.readlines()
于 2013-04-10T15:34:35.553 に答える
3

コマンドからパイプ演算子を使用すること|は、実際には正しいです。うまくいきませんでしたか?

次のように、Python スクリプトのパスを明示的に指定する必要がある場合があります。

zbarimg code.png | ./in.py

@dogbaneが言うように、標準入力からの読み取りは、sys.stdin.readlines()使用するよりも優れていますraw_input

于 2013-04-10T15:35:43.610 に答える