Syntax error in ".py" file and globals variable values not available.

Alexis Boutillier alexis.boutillier at arteris.com
Wed Aug 27 05:49:33 EDT 2008


Hi,

I have a strange behaviour of python with pdb and import statement.
Here is the example code :

file my1.py:
import my2

file my2.py:
a=5
toto

I intentionnaly put a syntax error in file my2.py.

If I run "python -i my2.py" and run pdb I got :
NameError: name 'toto' is not defined
 >>> import pdb
 >>> pdb.pm()
-> toto
 >>> print a
5

If I run "python -i my1.py" and run pdb I got :
NameError: name 'toto' is not defined
 >>> import pdb
 >>> pdb.pm()
-> toto
 >>> print a
None

Why can't I get access to variable a in pdb when the process generating 
the error came from an import statement ?

With python 2.3.5, it works fine and in the two cases I get the correct 
value of 5 for variable "a".
with python 2.43,2.5.1,2.5.2, it doesn't work and I get "None" value for 
variable a.

Somebody can explain me this behaviour ?


Thanks.
-- 
Boutillier Alexis
Methodology engineer

Arteris SA
The Network-on-Chip Company TM
www.arteris.net

6 par Ariane Immeuble Mercure
78284 Guyancourt Cedex
France
Office: (+33) 1 61 37 38 71
Fax:    (+33) 1 61 37 38 41
Alexis.Boutillier at arteris.net



More information about the Python-list mailing list