Code execution in imported modules

E

Eric Wertman

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.

Thanks!
 
H

Hans Nowak

Eric said:
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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,995
Messages
2,570,230
Members
46,819
Latest member
masterdaster

Latest Threads

Top