[Python] lanciare programma senza far comparire la shell

Manlio Perillo manlio.perillo a gmail.com
Ven 9 Nov 2012 17:56:49 CET


-----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-----


Maggiori informazioni sulla lista Python