Le variabili globali sono il male, da usare solo se strettamente necessarie. Io ti consiglierei di fare una classe con tutte le meccaniche ed i dati del tuo file, ed eventualmente usare questa come un singleton/oggetto globale. Ad ogni modo, il python si fida del programmatore, e non solitamente tutte le variabili sono pubbliche. Se in un modulo definisci una variabile, foo per esempio, questa' e' visibile in tutte le parti del programma che importano il modulo. import modulo print modulo.foo #la variabile e' visibile
Quindi se definisci nel modulo la tua classe file class MyFile(object): # stuff e subito dopo: myfile = MyFile() puoi usare ovunque import modulo print modulo.myfile.filename ... Il 20 novembre 2011 10:46, linedicons...@gmail.com <linedicons...@gmail.com> ha scritto: > Ciao a tutti! > > Ho ripreso python da poco e per mettermi in gioco ho creato un > progetto con 3 moduli i dubbi sono relativi a : > > - Condividisione variabili > Vorrei una variabile globale per tutti i 3 moduli, da quel che ho > capito le variabili del main rimangono nel main.py (salvo che sbagli > io la loro dichiarazione) e non sono visibili come pubbliche a tutti i > moduli. > > Quello che vorrei fare è mettere i dati in un file(modulo) separato > visibile e utilizzabile da tutti i moduli. > Sono in modalità impariamo per cui va bene qualisiasi risposta da un > link a una critica. > > Grazie > > Marco > _______________________________________________ > Python mailing list > Python@lists.python.it > http://lists.python.it/mailman/listinfo/python > _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python