[Python] Approccio agli oggetti
Diego Barrera
diegonebarrera a yahoo.it
Dom 7 Feb 2010 12:37:40 CET
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>
Maggiori informazioni sulla lista
Python