Thanks for the thorough explanation Steven!

On Sunday, 29 June 2014 18:02:02 UTC+2, Steven G. Johnson wrote:
>
>
>
> On Sunday, June 29, 2014 7:24:35 AM UTC-4, Michael Hatherly wrote:
>>
>> This might not be the best way to do it, but the following has worked for 
>> me in the past.
>>
>> The output to the REPL is produced using display() (I think), so you can 
>> use the following to get the same kind of output as a string:
>>
>
> The display is just using writemime(io, "text/plain", x).     So, you can 
> just use
>
>             stringmime("text/plain", x)
>
> to get a string representation identical to the REPL output.
>
> But it depends on what you want: there are a lot of print/string variants 
> that print things in slightly different ways.  For example, you can use 
> repr(x) to get unabbreviated output -- the difference will arise for things 
> like large matrices: if you want the abbreviated output as in the REPL, use 
> stringmime, whereas if you want the full output you can use repr.    For 
> scalars etc. the output will be identical.   Or you can use print(x) or 
> string(x), which will differ e.g. for strings (when you print "foo", do you 
> want to print the quotation marks or not?).
>

Reply via email to