Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #34595

ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes

From Dave Cinege <dave@cinege.com>
Subject ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes
Date 2012-12-10 22:48 -0500
Newsgroups comp.lang.python
Message-ID <mailman.705.1355198321.29569.python-list@python.org> (permalink)

Show all headers | View raw


[Multipart message — attachments visible in raw view] - view raw

Thesaurus: A different way to call a dictionary.

Thesaurus is a new a dictionary subclass which allows calling keys as
if they are class attributes and will search through nested objects
recursively when __getitem__ is called.

You will notice that the code is disgusting simple. However I have found that
this has completely changed the way I program in python. I've re-written some
exiting programs using Thesaurus, and often realized 15-30% code reduction.
Additionally I find the new code much easier to read.

If you find yourself programing with nested dictionaries often, fighting to 
generate output or command lines for external programs, or wish you had 
a dictionary that could act (sort of) like a class, Thesaurus may be for you.

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes Dave Cinege <dave@cinege.com> - 2012-12-10 22:48 -0500
  Re: ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-12-11 08:12 +0000
    Re: ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes Dave Cinege <dave@cinege.com> - 2012-12-11 16:08 -0500
      Re: ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-12-12 06:34 +0000
      Re: ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-12-12 06:34 +0000
        Re: ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes Chris Angelico <rosuav@gmail.com> - 2012-12-12 17:44 +1100
        Re: ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes "D'Arcy J.M. Cain" <darcy@druid.net> - 2012-12-12 05:25 -0500
  Re: ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes Dave Cinege <dave@cinege.com> - 2012-12-12 13:13 -0500
  Re: ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes Mark Lawrence <breamoreboy@yahoo.co.uk> - 2012-12-12 23:56 +0000
    Re: ANNOUNCE: Thesaurus - a recursive dictionary subclass using attributes Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-12-13 00:15 +0000

csiph-web