Is there Python equivalent to Perl BEGIN{} block?

Tim Chase python.list at tim.thechases.com
Wed Mar 12 14:49:54 EDT 2008


> The subject says pretty much all, 

Given what I understand about the BEGIN block[1], this is how 
Python works automatically:

   bash$ cat a.py
   print 'a1'
   import b
   print 'a2'

   bash$ cat b.py
   print 'b'

   bash$ python a.py
   a1
   b
   a2

However, the first import does win and Python caches 
module-loading, so take care:

   bash$ cat x.py
   print 'one'
   import a
   print 'two'
   import b
   print 'three'

   bash$ python x.py
   one
   a1
   B
   a2
   two
   three

-tkc

[1]
http://www.cs.cf.ac.uk/Dave/PERL/node133.html








More information about the Python-list mailing list