Namespace question

Park997 park997 at aol.comnotospam
Tue Apr 3 09:54:02 EDT 2001


Hi,

I am a little confused on what import does in a module's
namespace (Python 2.0). I have a modeule that includes the following code
(greatly pared down):

# SpongeRestoreObsR.py


import SpongeLS
import Statistics
import SpongeSetupObs
import random
from Numeric import *
from RandomArray import *


if __name__ == '__main__':
	
	
	fintime = 301

	for tim in range(fintime):	
		
			H = scen.noOfHours
		
			import random
		
			salhours = random.choice(H)  # Picks from list

			popvec=matrixmultiply(Dmat,popvec)

The "matrixmultiply" method from NumPy can be used with
no additional import statement, but the random.choice() method
will throw an AttributeError exception without another "import
random" statement. Why doesn't the first "import random" put it into the module
namespace? 

Thanks,

Wendell Cropper




More information about the Python-list mailing list