<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi.<div><br></div><div>I have a hundred lines of code in a module that declare some global variables inside a function so that those variables can be used by other functions.  I want to import this module so that I can more easily debug by looking at the value of individual variables.  But when I try to reach these variables, I get a warning that they are not defined.</div><div><br></div><div>I am on an Intel Mac running Leopard 10.5.2, Python 2.5</div><div><br></div><div>Here is an example of some code that has the same problem:</div><div><br></div><div><br></div><div><br></div><div><br></div><div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;">#!/usr/bin/env python</span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;"><br></span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;">global isglobal</span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;">isglobal=200</span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;"><br></span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;">def somefunc():</span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;">    global from_somefunc</span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;">    from_somefunc=5</span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;"><br></span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;">def anotherfunc():</span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;">    return from_somefunc+30</span></font></div></div><div><br></div><div><br></div><div><br></div><div><br></div><div>So during debugging I want to look at the variable <span class="Apple-style-span" style="font-family: Monaco; font-size: 11px; ">from_somefunc</span></div><div><br></div><div>here is my terminal output. I start by looking at dir(), then run <span class="Apple-style-span" style="font-family: Monaco; font-size: 11px; ">somefunc()</span>, then run <span class="Apple-style-span" style="font-family: Monaco; font-size: 11px; ">anotherfunc()<span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; ">, then I want to look at <span class="Apple-style-span" style="font-family: Monaco; font-size: 11px; ">from_somefunc</span> but I get a warning:</span></span></div><div><br></div><div><br></div><div><br></div><div><div><div>Python 2.5 (r25:51918, Sep 19 2006, 08:49:13) </div><div>[GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin</div><div>Type "help", "copyright", "credits" or "license" for more information.</div><div>>>> from test_vars import *</div><div>>>> dir()</div><div>['__builtins__', '__doc__', '__name__', 'anotherfunc', 'isglobal', 'somefunc']</div><div>>>> somefunc()</div><div>>>> anotherfunc()</div><div>35</div><div>>>> isglobal</div><div>200</div><div>>>> from_somefunc</div><div>Traceback (most recent call last):</div><div>  File "<stdin>", line 1, in <module></div><div>NameError: name 'from_somefunc' is not defined</div><div>>>> dir()</div><div>['__builtins__', '__doc__', '__name__', 'anotherfunc', 'isglobal', 'somefunc']</div><div><br></div></div><div><br></div><div><br></div><div>Is there a way that I can view <span class="Apple-style-span" style="font-family: Monaco; font-size: 11px; ">from_somefunc</span>? </div><div><br></div><div>Thanks,</div><div><br></div><div>Jake</div><div><br></div></div></body></html>