Re: Syntax error in ".py" file and globals variable values notavailable.

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Timothy Grant

    Re: Syntax error in ".py" file and globals variable values notavailable.

    On Wed, Aug 27, 2008 at 2:49 AM, Alexis Boutillier
    <alexis.boutill ier@arteris.com wrote:
    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

    >
    6 par Ariane Immeuble Mercure
    78284 Guyancourt Cedex
    France
    Office: (+33) 1 61 37 38 71
    Fax: (+33) 1 61 37 38 41
    Alexis.Boutilli er@arteris.net
    --

    >

    Because of the syntax error the module wasn't loaded.

    What kind of behaviour would you expect on code that has been flagged
    as not executable?

    --
    Stand Fast,
    tjg. [Timothy Grant]
Working...