2012/6/13 Valerio Pachera <span dir="ltr"><<a href="mailto:sirio81@gmail.com" target="_blank">sirio81@gmail.com</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Ciao a tutti, sto creando uno script che lancia mplayer quando si<br>
verifica una certa condizione.<br>
Se lancio lo script in foreground, maplayer funziona, altrimenti<br>
rimane come in sospeso.<br>
Per eseguire il comando uso il modulo 'commands'.<br></blockquote><div> </div><div><br>Nota che il modulo commands è deprecato nelle ultime versioni di python:<br>
- <a href="http://docs.python.org/library/commands.html">http://docs.python.org/library/commands.html</a><br>
<br>
Secondo me devi usare Popen nel modulo subprocess.<br>
Prova per esempio a digitare sull'interprete interattivo di python:<br>
<br>
import subprocess<br>
p = subprocess.Popen(['sleep', '10'])<br><br>Vedrai che il comando sleep viene lanciato in background, senza bloccare l'interprete. Non ho capito se è questo quello che chiedi, peró ti dovrebbe essere utile :-)<br>

<br>Maggiori info:<br>- <a href="http://docs.python.org/library/subprocess.html">http://docs.python.org/library/subprocess.html</a><br><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">


Bastano 2 righe per fare una prova:<br>
<br>
---<br>
import commands<br>
commands.getstatusoutput ('mplayer /usr/share/sounds/k3b_success1.wav')<br>
---<br>
<br>
python -u prova.py<br>
e<br>
python -u prova.py &<br>
<br>
Ho provato anche a forkare il processo ma ottengo lo stesso risultato<br>
<br>
---<br>
def play_sound(sound):<br>
        print sound<br>
        commands.getstatusoutput ('mplayer '+ sound )<br>
<br>
player = multiprocessing.Process ( target=play_sound,<br>
args=(/usr/share/sounds/k3b_success1.wav,) )<br>
player.start()<br>
---<br>
<br>
Premetto che non sono un programmatore e python lo conosco parzialmente.<br>
<br>
Grazie, ciao.<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Giovanni Dall'Olio, phd student<br>IBE, Institut de Biologia Evolutiva, CEXS-UPF (Barcelona, Spain)<br><br>My blog on bioinformatics: <a href="http://bioinfoblog.it" target="_blank">http://bioinfoblog.it</a><br>

<br>