Уведомления

Группа в Telegram: @pythonsu

#1 Май 14, 2012 12:00:33

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

функция блокирует скрипт, как это обойти

привет

на симбе есть функция
positioning.position()
возвращает словарь, с координатами GPS.
так вот если она не получает координаты, то программа не выполняет действия далее, функция как бы её блокирует. подскажите. как это обойти

т.е. если смарт находится в помещении то он данных не получит, и скрипт дальше не выполняется.

я проверял вот как:

def proverka():
   if pos=={}:
      positioning.stop_position() # функция останавливает функцию positioning.position()
itimer.after(10, proverka)
pos={}
pos=positioning.position()
print u'done'
вот при таком коде print u'done' не выполняется.

Офлайн

#2 Май 14, 2012 12:46:14

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

функция блокирует скрипт, как это обойти

SO



Офлайн

#3 Май 14, 2012 13:05:57

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

функция блокирует скрипт, как это обойти

предлагаете эту функцию в отдельном потоке выполнить?
а если потом этот поток удалить/выключить, то и выполнение функции должно закончиться?
просто если функцию не выключить, то постоянно будет опрашиваться гпс, что плохо отразиться на аккумуляторе

а вообще можно ли в питоне отменить выполнение функции.

Офлайн

#4 Май 14, 2012 13:21:52

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

функция блокирует скрипт, как это обойти

SO



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version