Помогите разобраться. Python s60 v 1.4.5. вроде всё написано правильно, а вылазит ошибка Traceback (most recent call last)…
Первый вопрос.
часть кода
global time_timer
time_timer=0
class my_class(object, appuifw.Canvas):
def my_timer(self, nm0):
if nm0==0:
time_timer=appuifw.query(ru(“Время (сек.):”),'number',time_timer)
if nm0==1:
if time_timer!=None:
while time_timer>0:
e32.ao_sleep(1)
time_timer=time_timer-1
вызываем функцию my_timer из другого класса
class myView(object):
def _menuDimmer(self):
# create the menu
menu = [(ru(“Функции”), (ru(“Таймер”), lambda:self.my_class.my_timer(0)
……..
при этом если объявить переменную time_timer непосредственно в самой функции то всё работает
def my_timer(self, nm0):
time_timer=0
if nm0==0:
time_timer=appuifw.query(ru(“Время (сек.):”),'number',time_timer)
if nm0==1:
if time_timer!=None:
while time_timer>0:
e32.ao_sleep(1)
time_timer=time_timer-1
Второй вопрос. вызывая функцию set_white_balance_modes получаем туже ошибку, хотя если проверять в интерпретаторе white_balance_modes_list=camera.white_balance_modes()
print white_balance_modes_list
то значения нормально возвращаться в виде списка
часть кода
def set_white_balance_modes():
white_balance_modes_list=camera.white_balance_modes()
index=0
index=appuifw.popup_menu(white_balance_modes_list, ru('Баланс белого:'))