2017-01-06 3 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, которая используется для получения пользовательского ввода с консоли.

Смежные вопросы