Найти - Пользователи
Полная версия: функция блокирует скрипт, как это обойти
Начало » Python для новичков » функция блокирует скрипт, как это обойти
1
ilnur
привет

на симбе есть функция
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' не выполняется.
fata1ex
SO
ilnur
предлагаете эту функцию в отдельном потоке выполнить?
а если потом этот поток удалить/выключить, то и выполнение функции должно закончиться?
просто если функцию не выключить, то постоянно будет опрашиваться гпс, что плохо отразиться на аккумуляторе

а вообще можно ли в питоне отменить выполнение функции.
fata1ex
SO
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB