Ciao a tutti, mi sto avvicinando alla programmazione OO. Cortesemente qualcuno mi spiega perche' mi da errore la self.readline() dentro il metodo leggiLinea? Dice che il file e' chiuso.. se la readline la faccio in __init__ nessun problema.. Ecco il codice
<code> #!/usr/bin/python class FilePrelievo(file): def __init__(self,fileName): self=open(fileName,'r') dataSet=[] linea=[] def leggiLinea(self): linea=self.readline() lista=linea.split(';') newlista=[] for x in lista: x=MyStringTool.CleanInizio(x) x=MyStringTool.CleanFine(x) newlista.append(x) return newlista def stampa(self): print self class MyStringTool: def CleanInizio(self,mystring): if (mystring[0]==' ') : mystring = CleanInizio(mystring[1:]) return mystring else: return mystring def CleanFine(self,mystring): if (mystring[-1]==' ') or (mystring[-1]=='\n') : mystring = CleanFine(mystring[:-1]) return mystring else: return mystring prelievo=FilePrelievo('/home/diego/Scrivania/IndirizziCIP.csv') prelievo.leggiLinea() prelievo.stampa() </code> _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python