Re: Usar método de clase dentro de la misma clase

Eduardo Matus ematus en gmail.com
Mar Oct 28 20:11:00 CET 2008


siempre que llames a funciones de clase en un clasem tienes que anteponer
self,

On Tue, Oct 28, 2008 at 4:09 PM, RadicalEd <willian.radicaled en gmail.com>wrote:

> wow, rápido realmente no me acordaba que fuera así.
>
> On Tue, Oct 28, 2008 at 2:04 PM, Jose Caballero <jcaballero.hep en gmail.com
> >wrote:
>
> > self.<nombre del metodo>
> >
> >
> >
> > Suerte,
> > Jose
> >
> >
> >
> >
> > 2008/10/28 RadicalEd <willian.radicaled en gmail.com>
> >
> > > Hola chicos de la lista Python; nunca lo he hecho y estoy tratando de
> > > llamar
> > > un método creado dentro de la misma clase y me sale un error:
> > >
> > > NameError: global name 'conectarDB' is not defined
> > >
> > > El método es bastante sencillo
> > >    def conectarDB( self ):
> > >        self.db = MySQLdb.connect(host=config.host, user=config.user,
> > > passwd=config.password, db=config.db)
> > >        self.cursor = self.db.cursor()
> > >
> > > y lo llamo dentro de otro método de la misma clase:
> > >
> > >    def crearDB ( self ):
> > >        if config.canti == '0':
> > >            scriptdb = '''DROP DATABASE IF EXISTS lerolero;
> > > CREATE DATABASE lerolero;
> > > USE lerolero;
> > > DROP TABLE IF EXISTS tblerolero;
> > > CREATE TABLE tblerolero (
> > >  id INT( 2 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
> > >  fecha DATE NOT NULL ,
> > >  hora TIME NOT NULL ,
> > >  persona VARCHAR( 25 ) NOT NULL ,
> > >  mail VARCHAR( 45 ) NOT NULL
> > > ) ENGINE = MYISAM ;'''
> > >            config.crearCFG()
> > >            conectarDB()                        #Acá se está llamando
> > >            self.cursor.execute(scriptdb)
> > >
> > >
> > > Alguna ayuda???
> > > Gracias
> > >
> > > --
> > > The knowledge is the most dangerous
> > > weapon & SoloCodigo is the best programing webforum.
> > > http://foros.solocodigo.com
> > > _______________________________________________
> > > Lista de correo Python-es
> > > http://listas.aditel.org/listinfo/python-es
> > > FAQ: http://listas.aditel.org/faqpyes
> > >
> > _______________________________________________
> > Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > FAQ: http://listas.aditel.org/faqpyes
> >
>
>
>
> --
> The knowledge is the most dangerous
> weapon & SoloCodigo is the best programing webforum.
> http://foros.solocodigo.com
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>



-- 
_______________________________________
Eduardo Andrés Matus Coquelet
Ingeniero Civil Informatico y Telecomunicaciones - U. Diego Portales
Santiago, Chile.
_______________________________________

Celular: (07) 77113825
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es