2017-01-06 18 views
0
def runscan(self): 
    p = os.popen('LD_PRELOAD=/usr/libv4l/v4l1compat.so zbarcam 
      /dev/video0','r') 
    while True : 
     code = p.readline().split(':')[1] 
     print 'Got barcode:', code 

    def input(self): 
    self.entryc.insert(END, code) 

これはどうですか?私はTkinterのentryBoxにバーコードの結果を挿入する次の関数にローカル 'コード'を使用します。ありがとうPythonでローカル変数を別の関数に使う方法は?

答えて

0

ちょうどパラメータとして渡します。 inputの定義をdef input(self, code)に変更し、runscanの最後の行をinput(code)とします。副作用として、関数の名前として "input"を使うべきではありません。組み込みのinput関数を隠しているからです。これはコンソールからのユーザー入力を取得するために使用されます。

関連する問題