Classes in Python

Alexander Schmolck a.schmolck at gmx.net
Mon Aug 4 07:08:55 EDT 2003


Wiebke Pätzold <wiebke.paetzold at mplusr.de> writes:

> Hi all!
> 
> Could somebody help me with a task?

I don't know what exactly you're trying to do (I don't know Mk4py), but...

> 
> import sys
> import Mk4py
> import re
> 
> db = Mk4py.storage("c:\\datafile.mk",1)
> vw = db.view("people")
> 
> class PatternFilter:
>     def _init_(self, pattern):
         __init__

>         self.pattern = re.compile(pattern)
> 
>     def _call_(self, row):
         __call__

>         try:
>             nachname = row.Nachname
>         except AttributeError:
>             return 0
>         return self.pattern.search(nachname)is not None
> 
> vf = vw.filter(PatternFilter("Ge.*"))

Before posting this, you should really have tried something like:

  class Dummy:
        Nachname = 'Some name'
  PatternFilter("Ge.*")(Dummy)

> 
> for r in vf:
>     print  vw[r.index].Nachname
>     
> 
> 
> I wrote this program, but it returns nothing. I can't find the error.

Well, given the two errors I found, it would seem strange to me that it
vw.filter doesn't moan about PatternFilter("Ge.*") being not callable.


> Can somebody help me? 
> Can somebody tell me why the part:   "class PatternFilter:"  doesn't
> return the expressions it should return?


'as




More information about the Python-list mailing list