importing module versus using function?

gujax rjngrj2010 at gmail.com
Tue Jan 31 10:08:43 EST 2012


Hi,
I am confused on this quite bad!!
If I have this typed in interactive python:

>>import numpy

>>def dummy():
   y=numpy.arange(1,2,0.1)
   return y

and then
>>s = dummy()
>>s
>>array[1. , 1.1,  1.2........]

 it works.

But if I have a module called example.py, whose code is

def dummy():
   y=numpy.arange(1,2,0.1)
   return y

and now if I do the following:

>>import numpy
>>from example import *
>>s=dummy()

The above sequence does not work. It gives an error saying global
variable numpy not defined.

I understand that when I import a module it gets imported after
getting compiled and therefore, the module should
have a statement "import numpy" at its start.

But what if I just want to use the function 'dummy'?

I tried the following:
from example import dummy
and then try to use the function, it still gives me 'global name numpy
not defined'!

Why is that happening?
Any pointers please.
Thanks




More information about the Python-list mailing list