функция 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
- 5
- 1
- 2
- 3
- 4
- 5

