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