<br><br><div class="gmail_quote">On Thu, Jan 14, 2010 at 5:49 PM, Fernando Perez <span dir="ltr">&lt;<a href="http://fperez.net">fperez.net</a>@<a href="http://gmail.com">gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Gokhan,<br>
<div class="im"><br>
On Wed, Jan 13, 2010 at 2:48 PM, Gökhan Sever &lt;<a href="mailto:gokhansever@gmail.com">gokhansever@gmail.com</a>&gt; wrote:<br>
</div><div class="im"><br>
&gt; Ahaa, here is one catch (some extra outputs in whos listing --which I was<br>
&gt; going to ask if it is possible to list the command that we used to construct<br>
&gt; a object next the Data/Info column in whos listing?<br>
&gt;<br>
&gt; Sometimes I search my history to see how I constructed an object. That would<br>
&gt; be useful to have it listed on a whos listing.<br>
<br>
</div>There is no way to know this in python in general, since multiple<br>
names can be bound to one object, assignments can happen in many<br>
different ways (code can write to namespace dicts directly, etc).  But<br>
you can write a little extension of yours that walks the In input<br>
history list looking for things that look like variable assignments.<br>
It won&#39;t be very robust, but could be useful.  If you end up liking<br>
it, put it up on the cookbook and we can ship it later as an optional<br>
tool, once you&#39;ve stress-tested it.<br>
<br>
Cheers,<br>
<font color="#888888"><br>
f<br>
</font></blockquote></div><br>Here is my idea to implement this following your %history suggestion:<br><br>1- Look in the history in the reverse order to obtain the latest entry of the same variable assignment. Each element listed in the history output is a separate string pulled out of a list. <br>
<br>2- Compare the &quot;string&quot;.split(&quot;=&quot;)[0] with each variable name in %whos call.<br><br>3-Write the output in the 4th column of the whos listing (using a one of the names: &quot;Assignment&quot;, &quot;Command&quot;, &quot;History&quot;):<br>
<br>Variable   Type    Data/Info    Assignment<br>--------------------------------------------------<br>a              int        5               a=5 <br>n              float     0.0             n = math.sin(0)<br><br>Data/Info column usually produces longer lines this might cause some ugly looking output.<br>
<br>Could I get some suggestions?<br><br>Thanks,<br clear="all"><br>-- <br>Gökhan<br>