<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-09-26 10:12 GMT+02:00 Marco Ippolito <span dir="ltr"><<a href="mailto:ippolito.marco@gmail.com" target="_blank">ippolito.marco@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ciao a tutti,<br>
ho uno script a.py scritto in python3.4 ed ho un altro b.py scritto in<br>
python 2.76<br>
<br>
So lanciare l'esecuzione di a.py all'interno del virtualenv py3.4 che<br>
ho creato, ma non so come lanciare l'esecuzione dello script a.py<br>
dallo script b.py<br>
<br>
Sapete come fare?<br></blockquote><div><br></div><div>Ci sono diversi modi, dipende da come devi interaggire con lo script eseguito, ad esempio se devi leggere lo stdout o altro.</div><div><br></div><div>>>> os.system("a.py")</div><div>oppure</div><div>>>> os.system("python2 a.py")</div><div><br></div><div>è la versione semplice. Il primo caso funziona se sei su un sistema UNIX, lo script ha la shebang correttamente impostata ed il file è eseguibile.</div><div><br></div><div>Il metodo raccomandato è:</div><div>>>> import subprocess</div><div>>>></div><div>>>> p = subprocess.call("a.py")</div><div>oppure<br></div><div>>>> p = subprocess.call(["python2", "a.py"])</div><div></div></div><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Ciao  Manlio</div><div class="gmail_extra"><br></div></div>