On Sat, Nov 17, 2007 at 12:18:46PM +0100, ale wrote:
> Salve a tutti,
> sono nuovo a questa mailing list e sono nuovo a python.
> Il problema che sto affrontando è questo:
> 
> Ho una rubrica in un file di testo di un programma che si chiama abook,
> il file  di configurazione si chiama abookrc.
> 
> Il file è impostato in questo modo:
> 
> [1]
> name="Tizio"
> email="[EMAIL PROTECTED]"
> phone=""
> 
> [2]
> ...
> 
> [n]
> 
> Quello che vorrei fare è leggere il file e caricare ogni record in
> memoria, possibilmente avendo delle variabili con lo stesso nome
> utilizzato nel file di configurazione.
> 
> Prima opzione:
> Esiste qualche funzione che mi permette di cavarmela velocemente?

Si ConfigParser, un modulo standard e visto che sei nuovo, la pappa già fatta
dovrebbe essere questa:

from ConfigParser import ConfigParser
c = ConfigParser()
c.read('abookrc')

class Ref(object):
    def __init__(self, data):
        for key, val in data:
            ## hai " nel file abookrc, quindi li tolgo
            setattr(self, key, val.strip('"'))
            
for ref in c.sections():
    r = Ref(c.items(ref))
    print vars(r) ## diamo una occhiata agli oggetti creati...



sandro
*:-)
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a