[Fwd: Re: [mod_python] [Fwd: Defining classes using mod_python]]

Gregory (Grisha) Trubetskoy grisha at modpython.org
Fri Mar 8 10:26:18 EST 2002


This is probably because you're chaning pessoalWEB but the Python
interpreter ignores those changes because the pessoalWEB module is already
imported. You need to reload pessoalWEB or restart apache. There is a note
about that in the FAQ:

http://www.modpython.org/FAQ/faqw.py?req=all#3.1

P.S. There is nothing wrong with the publisher handler, it should work for
you just fine.

Grisha


On Fri, 8 Mar 2002, Luis Sousa wrote:

> > I have two files, one that I used to define a class and other one that
> > calls the class:
> >    - file that defines the class: pessoalWEB.py
> >
> >                class MyClass:
> >                    def __init__ (self):
> >                        self.x = ''
> >                        self.y = ''
> >
> >    - file that uses the class: callClassWEB.py
> >                 import pessoalWEB
> >
> >                def testFunc():
> >                    MyClass = pessoalWEB.MyClass()
> >                    saida = MyClass.x
> >                    saida = MyClass.y
> >                    if saida=='':
> >                        saida="NULL"
> >                      return saida
> >
> > I call this file using
> > http://machinename/~llsousa/gpessoal/callClassWEB.py/testFunc in my
> > browser.
>
> I already saw what was the problem. The object. was not well
> initialized. It was MyClass = pessoal.MyClass() instead of MyClass =
> pessoalWEB.MyClass()
>
> But now I notice something strange. When I define saida = MyClass.k it
> gave no error.
> Souldn't it gave an error like this: AttributeError: MyClass instance
> has no attribute 'k' ???
>
> Why it doesn't do that ?
>
> Thanks, Luis Sousa
>
> _______________________________________________
> Mod_python mailing list
> Mod_python at modpython.org
> http://www.modpython.org/mailman/listinfo/mod_python
>




More information about the Mod_python mailing list