[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