[Python] Problema con la condivisione e l'utilizzo di un dict globale

lex mlist lexmlist a gmail.com
Sab 13 Nov 2010 11:45:37 CET


Giorno,

torno alla carica con un'altro problema (e chiedo scusa se vi stresso).

Ho una semplice applicazione di test, che sfrutta pyyaml per ricavare delle
informazioni da un file di configurazione.
Il modulo è cosi composto:
/
/setup.py
/mod/application.py
/mod/errors.py
/mod/__init__.py
/tests/test_1.py

application.py definisce una classe Application con il metodo setup e un
dict() (configuration) che deve contenere i dati caricati con pyyaml [1]
errors.py invece ha bisogno di accedere al dizionario configuration per
ricavare delle informazioni tipo lo stato del debug etc etc [2]
#2 è veramente banale, ma è solo a fini di test

in test_1 invece semplicemente all' if __name__ == "__main__": chiamo prima
la classe Application specificando il nome del file di configurazione, e poi
provo a chiamare la funzione Error ma risulta sempre falsa.
Provando a stampare con un print il dizionario (come si vede nella classe
Application) il dizionario fornisce tali coppie ti chiave valore.
A me sembra che il file errors.py utilizzi il dizionario prima della
modifica della classe Application.

Cosa sbaglio esattamente?

Grazie a tutti.

[1] http://paste.pocoo.org/show/290779/
[2] http://paste.pocoo.org/show/HEZfL1gfgNRLUq42MB14/
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20101113/59dada27/attachment.htm 


Maggiori informazioni sulla lista Python