pychecker checks files by executing them ??

Jack Diederich jack at performancedrivers.com
Tue Jun 3 11:48:08 EDT 2003


On Tue, Jun 03, 2003 at 10:17:27AM -0500, Skip Montanaro wrote:
> 
> As a pleasant side effect of this slight restructuring, your program might
> run faster.  Why that's so is left as an exercise for the reader. :-)
>

Ack-Thpt! IMO python's biggest wart is that locals are faster than globals.
Not that I would recomend slowing down locals to 'remove' the wart *wink*.
I cringe a bit every time I see the valid, but cargo-cultish

  si_local = StopIteration
  while (bigloop):
    try:  
      # do stuff
    except si_local:
      # other stuff

The only not crappy way to write the offending line is:
  si_local = StopIteration # proven speed hack for version 1.32 of this file on python 2.2.3, please remove and benchmark if running a newer version of either

or usually a shorter comment that means the same thing according to your local
style conventions.

-jack





More information about the Python-list mailing list