Форум сайта python.su
22
привет
на симбе есть функция
positioning.position()
возвращает словарь, с координатами GPS.
так вот если она не получает координаты, то программа не выполняет действия далее, функция как бы её блокирует. подскажите. как это обойти
т.е. если смарт находится в помещении то он данных не получит, и скрипт дальше не выполняется.
я проверял вот как:
def proverka(): if pos=={}: positioning.stop_position() # функция останавливает функцию positioning.position() itimer.after(10, proverka) pos={} pos=positioning.position() print u'done'
Офлайн
52
Офлайн
22
предлагаете эту функцию в отдельном потоке выполнить?
а если потом этот поток удалить/выключить, то и выполнение функции должно закончиться?
просто если функцию не выключить, то постоянно будет опрашиваться гпс, что плохо отразиться на аккумуляторе
а вообще можно ли в питоне отменить выполнение функции.
Офлайн
52
Офлайн