[python] bash,signal
vepro
p.zlamal na gmail.com
Pondělí Únor 18 11:56:38 CET 2013
Ahoj,
Rad bych se optal na vas nazor ci zpusob reseni nasledujici ulohy:
V pythonu mam naspanou jednoduchou proceduru pro vyfoceni snimku na
digitalni zrcadlovce. Tento skript chci vyuzit pro nasnimani sekvence
360 snimku objektu na otocnem stolku. Aplikace ovladajici stolek po
kazdem otoceni spusti bashovsky skript, ktery v podstate vola pythoni
skript. Pythoni skript se spusti, vyfoti snimek, ulozi a posleze se
ukonci. Toto se tedy opakuje 360 krat. Problem spociva v rychlosti
obdrzeni jednoho snimku, ktery je cca 17s coz je z hlediska vyuziti
mnoho. Zjistil jsem, ze problem je v porizeni prvniho snimku. Udelal
jsem si testovaci smycku, kde je v sekvenci vyfoceno nekolik snimku,
pricemz prvni snimek trva onen "obrovsky cas", ostatni snimky jsou
relativne rychle do 2s. V mem provedeni foceni jednoho snimku ve skriptu
je tedy kazdy snimek "prvni" a tudiz onech 17s. Napadlo me tedy neresit
snimek jako jednorazovy skript: spust-vyfot-uloz-skonci ale v podobe
"nekonecne" smycky, ktera by testovala pritomnost predem daneho
"nuloveho" souboru. Pokud by soubor existoval, udelal by se snimek a
nasledne by se smazal "nulovy" soubor. Aplikace ovladajici stolek by
pak jenom vytvarela onen "nulovy" soubor v pripade potreby udelani
snimku. Ukonceni pythoniho sriptu by pak bylo provedeno pres test
nejakeho jineho "nuloveho" souboru. Takto to bude pravdepodobne plnit
muj ucel, ale zajimalo by me zda existuje elegantnejsi reseni napr. v
podobe posilani nejakych signalu z bashe do pythonu.
Diky za pripadne rady
Petr
Další informace o konferenci Python