[Zope] Could namespaces have a .get method?

Chris Withers chrisw@nipltd.com
Wed, 6 Jun 2001 11:26:41 +0100


> I'm getting a KeyError trying to render non-existant _[variables]
>
> <dtml-var "_[variable]" null="triedthis" missing="triedthistoo">

Why not just do:
<dtml-var variable null="triedthis" missing="triedthistoo">
?

To be honest, though, I've bumped into this a lot and I do wish namespaces
had a get method like dictionaries:

_.get(name,default)

..so you can get around this sort of thing.

Hehe... here's the implementation:

_marker=[]

def get(self,name,default=_marker):
  try:
    return self.__getitem__(name)
  except KeyError:
    if default is not _marker:
      return default
    raise

...could someone add it in or should I stick it in the collector?

cheers,

Chris