Reading Variables From Modules ?

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


>===== Original Message From pmoscatt at bigpond.net.au =====
>I have a simple question - well to some I hope :-)
>
>If I was to have a module named MyModule.py 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:
      do_something()

HTH,

--Hans Nowak





More information about the Python-list mailing list