On Wed, Oct 28, 2009 at 5:16 AM, zeliboba <zelibo...@googlemail.com> wrote: > > dear all > > in documentation for var() it is stated "variables ... automatically > injected into the global namespace". I'd like to define variable in > module and then use it from several scripts, but variable is not > exported actually. my prog.sage looks like: > > from mod import * > createVar('A')
Do: A = var('A') > f = A^2 > print f > > and module mod.py : > > from sage.all import * > def createVar(s): > return var(s) > > it gives: > > $ sage prog.sage > Traceback (most recent call last): > File "prog.py", line 7, in <module> > f = A**_sage_const_2 > NameError: name 'A' is not defined > > A is definitely not in global namespace. it only works correctly if I > change > from mod import * > to > attach mod.py > > is it intended behavior? > > > > -- William Stein Associate Professor of Mathematics University of Washington http://wstein.org --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to sage-support-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-support URL: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---