[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