[Tutor] The case of the missing close

Gonçalo Rodrigues op73418 at mail.telepac.pt
Wed Dec 1 19:07:09 CET 2004


Kent Johnson wrote:

> You have to import cx_Oracle (or any other module) in every module where 
> you use it. Importing a module introduces it into the namespace of the 
> importing module only. (Other than __builtin__) there is no truly global 
> namespace in Python.
> 

Actually there is, the __builtin__ module:

 >>> __builtins__
<module '__builtin__' (built-in)>
 >>>

And you can stick things inside it too:

 >>> __builtins__.my_own_private_variable = "Hey, I'm a global!"
 >>> def f():
... 	print my_own_private_variable
... 	
 >>> f()
Hey, I'm a global!
 >>>

But after learning this, forget about it: it is a very nice way to shoot 
yourself painful death after painful death.

With my best regards,
G. Rodrigues


More information about the Tutor mailing list