Ask Your Question

Getting help inside Sage

asked 2012-02-11 06:38:50 -0500

Green diod gravatar image

updated 2012-02-11 06:39:11 -0500

Sorry if it's a dumb question, folks.

What are all the ways of getting help inside Sage? I would like some table like this:

item?? | see code
help(item) | see help about item

I ask this question because I only know the ?? and help() ways. But they don't always work: I tried simplify_full?? and help(simplify_full) but ... got errors!

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted

answered 2012-02-11 07:26:55 -0500

DSM gravatar image

updated 2012-02-11 07:27:58 -0500

No, you've basically got it. To look at the docs for some object:

some_function?? # also shows the source code

The reason that help(simplify_full) didn't work was that it isn't an object which is in scope; it's a method, and methods are functions which live inside objects. As you have to type some_object.method() to call them, you need to type


where Expression is the class, or if you have an object instance around like x, you could use that:

sage: type(x)
<type 'sage.symbolic.expression.Expression'>
sage: help(x.simplify_full) # or x.simplify_full?, or x.simplify_full??

Does that make sense? The help/?/?? things need access to an object, and it needs to be pretty direct.

[Technical note: help(sin(x)) will give you the help for the Expression class, because sin(x) is evaluated, it's an Expression instance, and so help() shows the docs for that. sin(x)? won't work, because the "?" tries to look to see whether the object before it exists, and there is no object called "sin(x)".]

edit flag offensive delete link more


Thanks!! I knew it was a method but I didn't know how to access to its help.

Green diod gravatar imageGreen diod ( 2012-02-12 04:44:01 -0500 )edit

Your Answer

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

Add Answer

Question Tools


Asked: 2012-02-11 06:38:50 -0500

Seen: 185 times

Last updated: Feb 11 '12