why don't my global variables get initialized?

Skip Montanaro skip at mojam.com
Tue Feb 15 12:36:35 EST 2000


    Nathan> However, this doesn't seem to be working, because none of those
    Nathan> three global variables are initialized after I call the
    Nathan> function:

    Nathan> Python 1.5.2 (#1, Jul 22 1999, 11:59:40)  [GCC 2.8.1] on sunos5
    Nathan> Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
    >>>> from genetics import *
    >>>> init_global_data('att48.tsp')
    >>>> num_cities
    Nathan> 0
    >>>> citylist
    Nathan> []
    >>>> matrix
    Nathan> []

    Nathan> Those are the default values those variables started out with.

All you've done is create new names that reference the initial values.  The
values in the module were updated, but the names in the current scope were
still referencing the old values.  Try the following instead:

    impor genetics
    genetics.init_global_data('att48.tsp')
    print genetics.num_cities
    print genetics.citylist
    print genetics.matrix

from-module-import-*-strikes-again-ly y'rs,

Skip Montanaro | http://www.mojam.com/
skip at mojam.com | http://www.musi-cal.com/
"Languages that change by catering to the tastes of non-users tend not to do
so well." - Doug Landauer





More information about the Python-list mailing list