[Python] Cena a base di pytone :)
Scrive Michele Orru (maker...@gmail.com) sulla lista del MOCA, e diffondo Carissimi, Una decina di anni fa, partirono le PyDinner, delle cene portate avanti da PythonItalia in giro per tutto lo Stivale con lo scopo di fare networking all'interno della community python italiana. Ebbene, queste cene sono state fatte nove anni fa[0], e otto, e sette, e sei no perche` organizzare cene comporta un numero non indifferente di problemi organizzativi. Fatto sta che quest'anno mi sono preso io la croce. [Dove] 46.073076N 11.126284E, h20 Per motivi di asilo politico, la cena si terra` a Trento sabato primo dicembre, presso il locale Bookique[1] nel parco della predara, vicino al Castello del Buonconsiglio, alle ore 20. [Menu] Il costo della cena e` di euro 18; il menu prevede: - cous cous alle verdure - carne salada cruda su letto di rucola e grana - caffè - strudel - bevande: acqua e vino - pane e contorno [Events] Durante i giorni 1-2 Dicembre si terra` presso l'FBK l'evento Random Hacks Of Kindness[2], un hackaton mirato a migliorare alcune delle sfide uman(itari)e contemporanee nelle quali la tecnologia potrebbe svolgere un ruolo decisivo. A seguito della cena, inoltre, vi sara` un concerto di vero rock trentino[3], nello stesso locale, aperto a tutti. [Travel] La citta` di Trento e` relativamente piccola, tanto che e` molto piu`semplice muoversi tramite mezzi pubblici piuttosto che con la macchina. Per chi arriva in macchina, dovrebbe esserci un parcheggio proprio davanti al Castello, gratuito dopo le 19. Per chi arriva in treno, immediatamente davanti all'uscita della stazione si trova la fermata del bus[4], dalla quale le linee 2, 5, 6, 7 portano alla fermata Sanzio Castello,a circa 200 metri dal locale in questione. [Info] Per qualsiasi altra informazione; suggerimenti, troll vari, adesioni, c'e` la mailing list pydinner@ lists.python.it[5], oppure maker@ python.it . [Adesioni] C'e` sto doodle, ma volendo una mail ai sopra menzionati indirizzi va comunque benone. http://doodle.com/r7en64fswr2yxkfm [0] https://groups.google.com/forum/#!msg/it.comp.lang.python/yfRDf7RTjoM/HuX7RiDuZTAJ [1] http://www.bookique.org/ [2] http://www.rhok.org/ [3] https://www.youtube.com/watch?v=2CLaRB4ZwF0 [4] https://maps.google.com/maps/place?q=type:transit_station:%22Castello+Buonconsiglio%22ftid=0x478276ca972c12cf:0xa4b553c10dd1f565 [5] http://lists.python.it/mailman/listinfo/pydinner -- ú ___ MOCA 2012 http://moca.olografix.org Carlos -- ..y sobre todo, sean siempre capaces de sentir en lo más hondo cualquier injusticia cometida contra cualquiera en cualquier parte del mundo. Es la cualidad más linda de un revolucionario. - Ernesto Guevara de la Serna Lynch ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] lanciare programma senza far comparire la shell
Ciao a tutti, vorrei lanciare un programma senza che mi si apra in contemporanea una shell. Come posso fare? Ho trovato qualcosa per windows (pythonw.exe C:\path\tuo_script.py) ma io sono su ubuntu con python 2.7. Grazie Ciao Matteo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] lanciare programma senza far comparire la shell
On 2012-11-09 14:21, Matteo Perini wrote: Ciao a tutti, vorrei lanciare un programma senza che mi si apra in contemporanea una shell. Come posso fare? Ho trovato qualcosa per windows (pythonw.exe C:\path\tuo_script.py) ma io sono su ubuntu con python 2.7. A differenza di Windows, su Linux dovrebbe avvenire naturalmente. Casomai la shell viene aperta dal sistema che usi per lanciarlo. Come lanci il programma? -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] lanciare programma senza far comparire la shell
A differenza di Windows, su Linux dovrebbe avvenire naturalmente. Casomai la shell viene aperta dal sistema che usi per lanciarlo. Come lanci il programma? Grazie della risposta... All'avvio del pc faccio partire un comando: gnome-terminal -e python /home/matteo/Scrivania/prova.py --working-directory=/home/matteo/Scrivania/ o, se per caso va in crash, ho un lanciatore sul desktop con la stessa dicitura. Il file prova.py mi lancia il programma vero e proprio con il codice: #!/usr/bin/env python import subprocess subprocess.call(['python','programm.pyc']) Immagino che a questo punto stiate ridendo... mi rendo conto da solo dell'accrocchio che ho messo in piedi ed è per questo che vi chiedo aiuto. Come posso lanciare un programma .py o .pyc in modo efficiente e comodo. Ciao e grazie MAtteo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] lanciare programma senza far comparire la shell
On 2012-11-09 15:08, Matteo Perini wrote: A differenza di Windows, su Linux dovrebbe avvenire naturalmente. Casomai la shell viene aperta dal sistema che usi per lanciarlo. Come lanci il programma? Grazie della risposta... All'avvio del pc faccio partire un comando: gnome-terminal -e python /home/matteo/Scrivania/prova.py --working-directory=/home/matteo/Scrivania/ ...e non sarà per caso gnome-terminal a far partire un terminal di gnome? o, se per caso va in crash, ho un lanciatore sul desktop con la stessa dicitura. Il file prova.py mi lancia il programma vero e proprio con il codice: #!/usr/bin/env python import subprocess subprocess.call(['python','programm.pyc']) Immagino che a questo punto stiate ridendo... mi rendo conto da solo dell'accrocchio che ho messo in piedi ed è per questo che vi chiedo aiuto. Come posso lanciare un programma .py o .pyc in modo efficiente e comodo. Non ho capito perchè non lanci il programma come lanci il tuo lanciatore... -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] lanciare programma senza far comparire la shell
Matteo Perini wrote: A differenza di Windows, su Linux dovrebbe avvenire naturalmente. Casomai la shell viene aperta dal sistema che usi per lanciarlo. Come lanci il programma? Grazie della risposta... All'avvio del pc faccio partire un comando: gnome-terminal -e python /home/matteo/Scrivania/prova.py --working-directory=/home/matteo/Scrivania/ o, se per caso va in crash, ho un lanciatore sul desktop con la stessa dicitura. Il file prova.py mi lancia il programma vero e proprio con il codice: #!/usr/bin/env python import subprocess subprocess.call(['python','programm.pyc']) Immagino che a questo punto stiate ridendo... mi rendo conto da solo dell'accrocchio che ho messo in piedi ed è per questo che vi chiedo aiuto. Come posso lanciare un programma .py o .pyc in modo efficiente e comodo. Ciao e grazie MAtteo Metti come prima riga dello script: #!/usr/bin/env python o il path al python che vuoi usare e con chmod rendi eseguibile lo script, a questo punto dovresti essere in grado di lanciarlo direttamente. -- Riccardo Lemmi ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] lanciare programma senza far comparire la shell
On 2012-11-09 15:34, Matteo Perini wrote: ...e non sarà per caso gnome-terminal a far partire un terminal di gnome? Ok sono daccordo ma non ho trovato un altro modo per lanciarlo (vedi sotto). Non ho capito perchè non lanci il programma come lanci il tuo lanciatore... Il lanciatore lo eseguo con un doppio click... se faccio la stessa cosa con un file .pyc (con permessi di esecuzione) ottengo un messaggio di errore con scritto: Non risulta installata alcuna applicazione per i file «Bytecode Python». Cercare un'applicazione capace di aprire questo file? posso lanciare da terminale ./programma.pyc ma anche in questo caso il terminale resta aperto. ho provato a modificare il lanciatore ma se metto il comando python /home/matteo/Scrivania/programma.pyc non succede nulla. Deve funzionare. Cerca di capire perché non lo faccia. Se ci metti qualcosa tipo: python -c open('/tmp/prova', 'w').write('prova') il file viene creato? Se sì, allora il problema è nello script. Il desktop launcher esegue una shell? Ovvero: python -c print 'prova' /tmp/prova1 scrive nel file? Se sì, lancia così usa: python /il/tuo/script /tmp/prova1 21 e dovresti avere un traceback. Se invece non esegue una shell, allora eseguila tu. Prova a mettere nel launcher: /bin/bash -c python /il/tuo/script /tmp/prova1 21 Tutto non testato. -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] lanciare programma senza far comparire la shell
On 2012-11-09 16:29, Matteo Perini wrote: Se sì, allora il problema è nello script. Il desktop launcher esegue una shell? Ovvero: python -c print 'prova' /tmp/prova1 Questo non viene fatto... Ho configurato il lanciatore come nell'allegato. Non capisco cosa sbaglio... sembra che il comando python non sia riconosciuto. Se scrivo in un terminale lo stesso commando viene eseguito senza problemi e in /tmp trovo il file prova1 con all'interno scritto prova. Immaginavo potesse non funzionare, per questo chiedevo. Non funziona perché il lanciatore non esegue una shell (che interpreta ecc.) Questo è comprensibile. /bin/bash -c python /il/tuo/script /tmp/prova1 21 Tutto non testato. Questo ultimo comando mi da qualche speranza... viene creato il file /tmp/prova1 con scritto questo: Traceback (most recent call last): File prova.py, line 3079, in module win = Main() File prova.py, line 49, in __init__ builder.add_from_file('main.glade') glib.GError: Apertura del file main.glade non riuscita: File o directory non esistente devo assegnare una working directory??? Solo se non ti va bene / o $HOME o ovunque sia quella di partenza. il file main.glade è nella stessa cartella del file prova.py Guarda, mentre scrivevo il messaggio di sopra avevo in mente scommetto che ha scritto un programma che fa assunzioni su quale sia la directory corrente... Se proprio devi, usa os.chdir(os.path.dirname(__file__)) per fare un cd là. Ma è una pratica sbagliata, stai giocando con una variabile globale. È meglio rendere il programma indipendente dalla directory, per esempio usa builder.add_from_file(os.path.join(os.path.dirname(__file__), 'main.glade')) sempre, rigorosamente, non testato. -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] lanciare programma senza far comparire la shell
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 09/11/2012 17:40, Daniele Varrazzo ha scritto: [...] Guarda, mentre scrivevo il messaggio di sopra avevo in mente scommetto che ha scritto un programma che fa assunzioni su quale sia la directory corrente... Se proprio devi, usa os.chdir(os.path.dirname(__file__)) per fare un cd là. Ma è una pratica sbagliata, stai giocando con una variabile globale. È meglio rendere il programma indipendente dalla directory, per esempio usa builder.add_from_file(os.path.join(os.path.dirname(__file__), 'main.glade')) sempre, rigorosamente, non testato. Meglio ancora usare pkg_resources: http://packages.python.org/distribute/pkg_resources.html#resourcemanager-api Prima utilizzavo sempre __file__, ma con pkg_resources mi trovo meglio (è più pulito e auto documentante). Ciao Manlio -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAlCdNdEACgkQscQJ24LbaUTVJACfXuvg7w+jSZ7reGILc8BK5ImC +5QAn2ijJ3ElAIfSV+u/+CpDiC53++qr =ZXOm -END PGP SIGNATURE- ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python