You can also use the global keyword to export the variables inside a function into the global namespace.<br><br>For example if you define:<br><br>def f(x):<br>    global a<br>    a=5<br>    return x+a<br><br>you can check the value of a outside of f.<br>

<br>Hope this helps,<br>Carlos<br><br><div class="gmail_quote">2010/3/18 Scott Sinclair <span dir="ltr">&lt;<a href="http://scott.sinclair.za">scott.sinclair.za</a>@<a href="http://gmail.com">gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">&gt;On 18 March 2010 22:18, lixo1 &lt;<a href="mailto:lixo1@hotmail.fr">lixo1@hotmail.fr</a>&gt; wrote:<br>
&gt; Yes if you uses %run it loads a function but I really would like to get<br>
&gt; something like matlab, for example in Matlab I create a function like this:<br>
&gt;<br>
&gt; function [result,dataA,dataB] = Toff(x);<br>
&gt;  stuff<br>
&gt;  resuts = 65;<br>
&gt;  ...<br>
&gt;<br>
&gt; It means that when I call this function the variables result, dataA, dataB<br>
&gt; are created and stocked in the workspace. If I well understand in ipython<br>
&gt; (python) it&#39;s like C, you return 1 singular value from a function.<br>
<br>
</div>Python does return a single object, but you can pack your variables<br>
into a tuple object and return that.<br>
<br>
Something like this:<br>
<br>
# example.py<br>
import numpy as np<br>
<br>
def foo():<br>
    a = np.ones(3)<br>
    b = 3*a<br>
    c = a+b<br>
<br>
    return a, b, c<br>
<br>
A, B, C = foo()<br>
<br>
IPython session:<br>
<br>
[~] |1&gt;dir()<br>
   &lt;1&gt;<br>
[&#39;In&#39;,<br>
 &#39;LA&#39;,<br>
 &#39;Out&#39;,<br>
 &#39;_&#39;,<br>
 &#39;__&#39;,<br>
 &#39;__IP&#39;,<br>
 &#39;___&#39;,<br>
 &#39;__builtins__&#39;,<br>
 &#39;__name__&#39;,<br>
 &#39;__package__&#39;,<br>
 &#39;_dh&#39;,<br>
 &#39;_i&#39;,<br>
 &#39;_i1&#39;,<br>
 &#39;_ih&#39;,<br>
 &#39;_ii&#39;,<br>
 &#39;_iii&#39;,<br>
 &#39;_ip&#39;,<br>
 &#39;_oh&#39;,<br>
 &#39;_prompt_title&#39;,<br>
 &#39;_sh&#39;,<br>
 &#39;help&#39;,<br>
 &#39;os&#39;,<br>
 &#39;path&#39;,<br>
 &#39;up&#39;]<br>
[~] |2&gt;%run example.py<br>
[~] |3&gt;dir()<br>
   &lt;3&gt;<br>
[&#39;A&#39;,<br>
 &#39;B&#39;,<br>
 &#39;C&#39;,<br>
 &#39;In&#39;,<br>
 &#39;LA&#39;,<br>
 &#39;Out&#39;,<br>
 &#39;_&#39;,<br>
 &#39;_1&#39;,<br>
 &#39;__&#39;,<br>
 &#39;__IP&#39;,<br>
 &#39;___&#39;,<br>
 &#39;__builtins__&#39;,<br>
 &#39;__file__&#39;,<br>
 &#39;__name__&#39;,<br>
 &#39;__nonzero__&#39;,<br>
 &#39;__package__&#39;,<br>
 &#39;_dh&#39;,<br>
 &#39;_i&#39;,<br>
 &#39;_i1&#39;,<br>
 &#39;_i2&#39;,<br>
 &#39;_i3&#39;,<br>
 &#39;_ih&#39;,<br>
 &#39;_ii&#39;,<br>
 &#39;_iii&#39;,<br>
 &#39;_ip&#39;,<br>
 &#39;_oh&#39;,<br>
 &#39;_prompt_title&#39;,<br>
 &#39;_sh&#39;,<br>
 &#39;foo&#39;,<br>
 &#39;help&#39;,<br>
 &#39;np&#39;,<br>
 &#39;os&#39;,<br>
 &#39;path&#39;,<br>
 &#39;up&#39;]<br>
[~] |4&gt;A<br>
   &lt;4&gt; array([ 1.,  1.,  1.])<br>
[~] |5&gt;B<br>
   &lt;5&gt; array([ 3.,  3.,  3.])<br>
[~] |6&gt;C<br>
   &lt;6&gt; array([ 4.,  4.,  4.])<br>
<br>
Cheers,<br>
<font color="#888888">Scott<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
IPython-user mailing list<br>
<a href="mailto:IPython-user@scipy.org">IPython-user@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-user</a><br>
</div></div></blockquote></div><br>