Вывод ответа #1864729548

-

Python

Обсуждаем данный язык программирования

nur87


Репутация: 60
репутация: 60
| на сайте с 2006 года | последнее посещение: 07:01 28 янв 2025
сообщений: 559

Пост № 1864729548

gps_pos=positioning.position()['position']

возвращает данные по гпс.

когда смарт в помещении, то он не может ничего поймать, и далее этой строчки ничего не выполняется. прога как бы подвисает.
как сделать так, чтобы если через 20 секунд ничего не возвратится, то код выполнялся далее.

я прбовал так:
def fun2():
global gps_pos
if gps_pos=={}:
gps_pos=u'iNone'
positioning.stop_position()
.....

def fun1():
global gps_pos
......
itimer=e32.Ao_timer()()
itimer.after(20, fun2)
gps_pos={}
gps_pos=positioning.position()['position']
print gps_pos


но почему то не работает.

какие варианты есть, может как то использовать потоки?
спасибо


ответ опубликован:
Рейтинг: 5
голосов: 2