Passing Global Variables between imported modules

StasZ stasz at tux.org
Mon Aug 4 14:24:29 EDT 2003


On Mon, 04 Aug 2003 07:27:41 -0700, Sean wrote:

> Is there any way to access global variables defined from within an
> imported module?  For example, lets say have a file called test2.py
> that defines a simple class:
> 
> class MyClass:
>   def __init__(self):
>     pass
>     
>   def printGlobal(self):
>     print globalVar
> 
> 
> Now I have another file that imports test2, sets a global variable
> called globalVar, and calles printGlobal() like so:
> 
> from test2 import MyClass
> 
> globalVar = "foo"
> 
> mc = MyClass()
> mc.printGlobal()
> 
You can try overloading MyClass.

from test2 import MyClass

globalVar = "foo"

class HisClass(MyClass):

    def printGlobal(self):
        print globalVar
 

mc = HisClass()
mc.printGlobal()

Stas Z





More information about the Python-list mailing list