[Python] Creazione modulo

Pietro Battiston toobaz a email.it
Mer 26 Maggio 2010 18:12:23 CEST


Il giorno mer, 26/05/2010 alle 17.57 +0200, Vittorio Zuccala' ha
scritto:
> Buongiorno a tutti, 
> sono abbastanza nuovo nella programmazione ad oggetti ma sto cercando
> di creare un piccolo oggettino per agevolarmi in un programma...
> Esso deve leggere un file di configurazione, recuperare delle
> informazioni e, nella mia intenzione, restituire un dizionario con
> l'elenco di ciò che ha rilevato.
> Mi sapete dire in cosa sbaglio?

Hai chiamato "conf" sia il dizionario che il metodo (e il dizionario ha
la priorità, perché è un attributo dell'istanza e non della classe).

ciaociao

Pietro

> Il messaggio che ho quando lancio lo script è il seguente: 
> 
> config=cnf.conf() 
> TypeError: 'dict' object not callable.
> 
> 
> 
> CODICE
> -----------
> FILE rilevaConfigurazione
> ********************************
> 
> class cnf:
>     def __init__(self,configurazione):
>         from ConfigParser import ConfigParser
> 
>         self.config_filename = configurazione
>         self.config = ConfigParser()
>         self.config.read([self.config_filename])
>         self.conf={}
>         self.conf['email']={}
>         self.conf['email']['smtp'] = self.config.get('email', 'smtp')
>         self.conf['email']['da'] = self.config.get('email', 'da')
>      
>     
>     def conf(self):        
>         return self.conf
> 
> 
> FILE principale
> *******************
> import rilevaConfigurazione        # modulo che accorpa tutta la
> configurazione
> cnf=rilevaConfigurazione.cnf(configurazione)
> config=cnf.conf()
> 
> print config['email']['da']
> 
> 
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python




Maggiori informazioni sulla lista Python