[Python-Dev] A Hygienic Macro System in Python? (original) (raw)

Barry A. Warsaw barry@zope.com
Tue, 19 Mar 2002 21:08:52 -0500


"BH" == Bernhard Herzog <bh@intevation.de> writes:

|    doc.BeginTransaction()
|    try:
|         try:
|             something()
|         except:
|             # an error occurred part way through. make sure everything
|             # is reverted (sort of a rollback)
|             doc.AbortTransaction()
|    finally:
|         doc.EndTransaction()

Interesting. I have similar idioms that I use, except that I invariably would add bare raise after the AbortTransaction().

Neat idea though, that the under statement takes object conforming to a particular (little `i' :) interface. That seems nicely Pythonic to me.

-Barry