I'm sure someone's already answered this, but I can't find it.
I have a script test.py
who's sole purpose of existence is to place the variable var
into the global namespace:
def test():
global var
var = 'stuff'
Here's what happens when I run test.py
in ipython using %run
, then run test()
, and then try to access var
.
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.
In [1]: %run test.py
In [2]: test()
In [3]: var
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-3-84ddba356ca3> in <module>()
----> 1 var
NameError: name 'var' is not defined
In [4]:
Any idea what's happening? Or how to generally bring it into the local namespace?