Portál AbcLinuxu, 6. května 2025 14:04

Dotaz: Pomoc s úpravou python kódu

4.12.2012 20:39 Karel
Pomoc s úpravou python kódu
Přečteno: 309×
Odpovědět | Admin
Zdravím všechny, potřeboval bych malou pomoc. Potřebuji využít pythonový kód níže v bash skriptu a jelikož v pythonu neumím, potřeboval bych poradit, jak kód upravit tak, aby data (GPS pozici) vypisoval po dobu 60 vtěřin (aby za tu dobu stihl získat přesnou pozici) a pak se ukončil?

import location import gobject

def on_error(control, error, data): print "location error: %d... quitting" % error data.quit()

def on_changed(device, data): if not device: return control.start() if device.fix: if device.fix[1] & location.GPS_DEVICE_LATLONG_SET: print "%f %f" % device.fix[4:6] #data.stop() commented out to allow continuous loop for a reliable fix - press ctrl c to break the loop, or program your own way of exiting)

def on_stop(control, data): print "quitting" data.quit()

def start_location(data): data.start() return False

loop = gobject.MainLoop() control = location.GPSDControl.get_default() device = location.GPSDevice() control.set_properties(preferred_method=location.METHOD_AGNSS, preferred_interval=location.INTERVAL_DEFAULT)

control.connect("error-verbose", on_error, loop) device.connect("changed", on_changed, control) control.connect("gpsd-stopped", on_stop, loop)

gobject.idle_add(start_location, control)

loop.run()

Kód je převzat ze stránek http://wiki.maemo.org/PyMaemo/Using_Location_API

Předem děkuji za pomoc!
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.12.2012 21:54 NN
Rozbalit Rozbalit vše Re: Pomoc s úpravou python kódu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neni to tato hodnota: preferred_interval=location.INTERVAL_DEFAULT ? Nestacilo by misto ni dosadit 60 ?
5.12.2012 00:39 l4m4
Rozbalit Rozbalit vše Re: Pomoc s úpravou python kódu
IMO ne, je to jen interval. Nejspíš bude zapotřebí něco jako
def quit():
    loop.quit()

# g_timeout_add() se v Pythonu asi jmenuje jinak...
g_timeout_add(60*1000, quit)
Těžko říci, nemám ty knihovny, nic...
5.12.2012 00:34 l4m4
Rozbalit Rozbalit vše Re: Pomoc s úpravou python kódu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Toto není vůbec platný kód v Pythonu.

Pokud to nedáš do pre, ani prase se v tom nevyzná.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.