Ask Your Question
2

save and rerun lists of sage commands

asked 2018-05-17 09:42:59 -0500

francesco62 gravatar image

How can I save the list of sage ( not phyton ) commands in a text file? I want to utilize it into sage shell, so that I don't rewrite them again? Is it possible ?

edit retag flag offensive close merge delete

Comments

make a text file with the extension .sage

http://doc.sagemath.org/html/en/tutor...

FrédéricC gravatar imageFrédéricC ( 2018-05-18 14:16:52 -0500 )edit

3 answers

Sort by » oldest newest most voted
0

answered 2018-05-17 14:10:16 -0500

eric_g gravatar image

updated 2018-05-21 05:11:05 -0500

You can use

%history -f my_session.sage

This saves all the sage commands typed during your session in the text file my_session.sage. Then, you can load this file in a new Sage session by

%load my_session.sage

In the Jupyter notebook, this loads all the saved commands in a single cell. In the Sage console, you will have to press Enter at the prompt ...: to rerun the commands and possibly enter n to the question

File u'my_session.sage' exists. Overwrite?

This occurs because the %history command has been saved in the file my_session.sage and therefore is run again when you load the file.

An alternative is to use %attach as described in @John_Palmieri's answer.

edit flag offensive delete link more
0

answered 2018-05-18 10:58:10 -0500

francesco62 gravatar image

I know how to obtein sage commands, but I want to save this list in a text file. Next I want to use again this file to send these commands to sage shell without retype them again.

edit flag offensive delete link more

Comments

OK, I've edited my answer accordingly.

eric_g gravatar imageeric_g ( 2018-05-21 05:09:48 -0500 )edit
0

answered 2018-05-19 10:25:12 -0500

Here are several options:

  • as @FrédéricC says, create a file with a .sage extension containing your commands, say my_file.sage, and then while running Sage, use the command %attach /path/to/.../my_file.sage. Using %attach means that if you edit the file while Sage is running, it will automatically reload it, re-executing all of the commands.

  • if you don't mind a non-text file, you can save your Sage session: see http://doc.sagemath.org/html/en/tutor.... (I've never actually done this, but I use %attach all the time.)

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 2018-05-17 09:42:59 -0500

Seen: 79 times

Last updated: May 21