<div class="gmail_quote">On 21 March 2011 18:55, Fernando Perez <span dir="ltr">&lt;<a href="mailto:Fernando.Perez@berkeley.edu">Fernando.Perez@berkeley.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div id=":1qz">The solution is technically easy, I guess we just need to decide a<br>
policy.  I&#39;d implemented the current one thinking it was a good<br>
balance between seeing displayhook output in the most common cases and<br>
not getting multiple ones otherwise. But we can certainly revisit<br>
this.<br>
<br>
And we could go back to always compiling in single mode, if we want.<br>
Though that would trigger multiple Out[] results when running calls<br>
like matplotlib plots, that are intended for their side effects but<br>
still return a value.  That was  a big driver of deciding to silence<br>
things somewhat...</div></blockquote></div><br>I think the current system is probably about right, in that it should show output when people expect it, and keep quiet when they don&#39;t. But it doesn&#39;t prevent multiple calls to displayhook, so although it&#39;s a fairly unusual case, we need to at least handle it gracefully.<br>

<br>Thomas<br>