<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Gabriele Battaglia:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div>Vado nel finder, lo localizzo, apro il menu contestuale, scelgo la voce “Apri con..”, quindi seleziono “Build Applet.app”, che dovrebbe convertirlo in una applicazione eseguibile. </div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div>La sposto nella cartella /Application, dove stanno tutte le altre apps del mac, quindi tento di eseguirla aspettandomi l’output del mio script.</div><div>Invece non appare la finestra del terminale, ne alcun altro risultato.</div></blockquote></div><div><div><br></div></div><div>Probabile che lo script venga eseguito ma che lo standard output si perda. </div><div> <br></div><div>Quando usi il terminale tutti i suoi sottoprocessi (i programmi che avvii, in questo caso python) vengono agganciati automaticamente al terminale stesso (sia lo stdout che lo stderr), ma quando il terminale non c'è il processo eredita lo stesso stdout e stderr del processo padre, ossia del Windows Manager di Mac Osx. Magari trovi il tuo output in un file di log da qualche parte.</div><div><br></div><div>Potresti scrivere la parte grafica, oppure fare in modo che lo script scriva su un file output.log se non gira da terminale.</div><div><br></div><div>tramite sys.stdout.isatty() puoi controllare se lo script gira da terminale oppure no, nel secondo caso puoi impostare il file di destinazione</div><div>sys.stdout = open('output.log', 'w')<br></div><div><br></div><div>Spero di non aver detto una stupidaggine, non ho mai usato "Build Applet.app". Ho imparato qualcosa di nuovo, grazie.</div><div><br></div><div>"build applet" mi sembra comunque pensato per creare applicazioni scritte con PyQt, wxPython o comunque che aprano una finestra.</div><div><br></div><div>buona fortuna</div><div><br></div>
</div></div>