0

サブプロセスを使用して、ビデオ デバイスからの zbarcam の出力を確認しています

これが私のコードです:

>>> import subprocess
>>> subprocess.check_output(["zbarcam","/dev/video1"])

Zbarcam は、ビデオを確認できるウィンドウを開始します。問題は、コードを読み取っても実行し続けることです。Python シェルに何かを出力する前に、このウィンドウを手動で閉じる必要があります。

4

2 に答える 2

0

このsubprocess.check_output呼び出しは、プロセスが終了したときにのみ出力を提供します。あなたが望むのは、実行中に出力を読み取ることです。

これを行うには、次のようなものを使用できます。

import os

process =os.popen('/usr/bin/zbarcam','r')
while True:
    print 'Got barcode:', process.readline()
于 2013-04-24T15:47:53.390 に答える