Reading Variables From Modules ?

Hans Nowak hnowak at
Tue Sep 11 12:06:39 CEST 2001

>===== Original Message From pmoscatt at =====
>I have a simple question - well to some I hope :-)
>If I was to have a module named which had a function like:
>        def TestNumber():
>                A = 10
>                return

As you already pointed out yourself, this doesn't fly. The reason is that "A = 
10" creates A locally; it is only visible within the function. You can get 
around this by using 'global':

  def TestNumber():
    global A
    A = 10

This is kind of yucky, but does work. :)  And then you can do:

>        import MyModule
>        if MyModule.A > 10 dosomething

If this is a value that doesn't change, maybe it's better to use a function 
instead, e.g.

  if MyModule.my_convoluted_function(42) > 10:


--Hans Nowak

More information about the Python-list mailing list