Python » Страница 772

-

Программирование на Python



nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#7711

а что значит демон, что это и где бы про него почитать

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#7713

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

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#7714

будет продолжать конечно.

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#7715

вот что ещё нашёл


def vcb(event):
print even
# positioning.stop_position()

positioning.position(callback=vcb, interval=10000000, partial=1)

если вот так использовать, то в функцию vcb будут передаваться координаты бесконечно по циклу с интервалом interval (микросек)
но если раскоментировать positioning.stop_position() то скрипт вылетает вместе с консолью
пробовал собрать отдельный сис файл, все равно вылетает.
как отследить почему вылетает?

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#7716

никак, раз падает без выброса исключения, а зачем впринципе? Запустил и пусть она работает себе, а ты работаешь с ее callback'ом...

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#7717

gps акум жрёт. а так, данные мне нужны изредка

dimy44


репутация: 537
на сайте с 2006 года
сообщений: 2540

HTC One S

Евпатория

Возраст - 54

#7718

ну, тогда демон, запускай из основного приложения через e32.start_server скрипт, общаясь с ним через файлы скажем на D://, считал данные, убил демона, и так время от времени.
-------------
добавлено в 21.16: собственно если заюзать прогу от SQR блин не помню как называется, интерпретатор команд, то еще экономней будет, она сама будет запускать время от времени прогу
-------------
добавлено в 21.18: auto_macro

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#7719

dimy44
о. отличная идея. щас буду пробовать
спасибо за совет
-------------
добавлено в 09.00: через e32.start_server() все получилось так как и надо.
спасибо большое за помощь

nur87


репутация: 60
на сайте с 2006 года
сообщений: 559

Explay Golf

Казань

Возраст - 38

#7720

вопрос.
в консоли 2 питона запускаю скрипт:

# coding: utf-8
# ильнур
import sys
sys.stdout=open('e:\\stdout.txt','w')
sys.stderr=open('e:\\stderr.txt','w')
print u'1'
print (u'Ильнур').encode('utf-8')
print u'Ильнур'

в stdout пишутся все принты. все норм.
в последней строчке возникает ошибка (умышленно), но она выводится в консоли, а stderr пустой.

что я делаю не так
-------------
добавлено в 15.37: ещё вопрос на счёт демона.

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

в самом демон-скрипте у меня выставлен замок, e32.Ao_lock()
-------------
добавлено в 15.39: из-за замка этот демон живет пока смарт не перезагрузишь ))))))))))))


Яндекс.Метрика