On 8/10/07, mak <[EMAIL PROTECTED]> wrote:
>
> I'm puzzled by the logic behind loading files:
>
> I have a file called 'con.sage' (which contains a simple assignment of
> a sequence to a variable) saved in the directory from which I run
> sage.  In the notebook, I type
>
> load 'con.sage'
>
> and it loads no problem.  I want, however, for the file to load in the
> course of executing a function, so I put something like

You should not do that -- or, at least loading in the body of a function
isn't currently supported.  Roughly what's in con.sage?  I'm sure there's
another way to do this particular thing rather than using load.

>
> def blah():
> ...
>      load 'con.sage'
>
> It reports a syntax error -- it seems to want the file name
> parenthesized:'
> def blahj():
>      load('con.sage')
>
> That's accepted, but when I try to run blah(), I get
>
>
> Exception (click to the left for traceback):
> ...
> IOError: [Errno 2] No such file or directory: '/home/mak/mixed/
> sage_notebook/objects/con.sage.sobj'

load('...') with parenthesis is a SAGE function that loads a saved sobj.
    load '...'
is a notebook or command line command which loads the given
file and exec's it immediately.

> which baffles me on two counts: why does it look for the file in a
> different directory (sage is running from home/mak/mixed), and why
> does it want to tack on a .sobj?  Should I save my (pari-generated)
> file with a .sobj extension.

If con.sage is just the output of PARI and can be interpreted by
SAGE, e.g., if con.sage were:
    a = matrix(2,[1,2,3,4])
then you could replace con.sage by con.data with contents
    matrix(2,[1,2,3,4])
then do the following in your program:
    a = sage_eval( open('con.data').read() )

The open('con.data').read()  command opens the given file and reads its
contents into a string.  The sage_eval command evaluates the resulting
data using SAGE and returns the result.

 -- William

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://sage.math.washington.edu/sage/ and http://sage.scipy.org/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to