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