Code execution in imported modules

Hans Nowak zephyrfalcon!NO_SPAM! at gmail.com
Thu May 29 22:14:25 EDT 2008


Eric Wertman wrote:
> So I'm working on some file parsing and building up a stack of regular
> expressions that I need to use.  I was thinking of dropping them in an
> external module.  I was wondering.. if I put them in a file called
> regex.py like so :
> 
> import re
> 
> re1 = "..
> re2 = "..
> 
> and then do:
> 
> rgx1 = re.compile(re1)
> rgx2 = re.compile(re2)
> 
> 
> and, in my script, parse.py py I do:
> 
> from regex import *
> 
> text = "bunch of stuff......."
> 
> m = rgx1.search(text)
> 
> 
> Does the re get compiled when I import it, or every time I call it?
> Since I'm calling it often, I'd like to compile it once.

It is compiled when you import the module.

-- 
Hans Nowak (zephyrfalcon at gmail dot com)
http://4.flowsnake.org/



More information about the Python-list mailing list