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

-

Python

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

nur87


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

Пост № 1864729602

функция fun2 выполняется, принты туда сувал

def gps_proverka():

global gps_pos
appuifw.note(u'a','error',1)
if gps_pos=={}:
appuifw.note(u'b','error',1)
gps_pos={'latitude':'iNone','longitude':'iNone'}
appuifw.note(u'c','error',1)
positioning.stop_position()
appuifw.note(u'd','error',1)

def fun1():

appuifw.note(u'1','error',1)
gps_pos={}
appuifw.note(u'2','error',1)
gps_itimer.after(10, gps_proverka)
appuifw.note(u'3','error',1)
gps_pos=positioning.position()['position']
appuifw.note(u'4','error',1)

вот так я пробовал.
appuifw.note(u'4','error',1) вот это не выполняется, если спутники не найдет.

может в месте где вызывается positioning.position() заблокировать основной поток программы, sleep-ом и во втором потоке запустить positioning.position() и там уже проверять данные?


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