<div dir="ltr">Konrad, Matthias' recent description is a great one: it's like asking a book about the color of the eyes of its reader. That question is fundamentally ill-posed, as multiple people may simultaneously read a book.<div>

<br></div><div>In IPython's case, the same applies: a kernel may be attached to a notebook, but simultaneously to a terminal and a qtconsole. While we hold fast on the idea that a notebook should only have *one* kernel, we've even wondered if it could make sense to have multiple notebooks connected to an single kernel (to operate on the same namespace while breaking up the narrative into subdocuments more conveniently).</div>

<div><br></div><div>So I'm afraid that, by design, that question will remain one without a well-defined answer...</div><div><br></div><div>You can probably write a magic that will call back out from the kernel to the client JS and fetch the notebook path and would store it in a variable in the user namespace, but my JS-fu isn't up to snuff to write that right away. And you'd have to accept that it's a hack with potentially ambiguous results (if for example we later allow multiple notebooks to connect to the same kernel).</div>

<div><br></div><div>Cheers,</div><div><br></div><div>f</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Feb 26, 2014 at 10:11 AM, Thomas Kluyver <span dir="ltr"><<a href="mailto:takowl@gmail.com" target="_blank">takowl@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class=""><div class="gmail_extra"><div class="gmail_quote">On 26 February 2014 09:35, Konrad Hinsen <span dir="ltr"><<a href="mailto:konrad.hinsen@fastmail.net" target="_blank">konrad.hinsen@fastmail.net</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
During initialization, my kernel needs to know the name and path of<br>
the notebook that it is attached to.  I don't see an obvious way to<br>
get this information.</blockquote></div><br></div></div><div class="gmail_extra">I don't think there is a good way to get that: the design is specifically that the kernel is an engine to run code, and should not know where that code is coming from.<span class="HOEnZb"><font color="#888888"><br>



<br></font></span></div><span class="HOEnZb"><font color="#888888"><div class="gmail_extra">Thomas<br></div></font></span></div>
<br>_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Fernando Perez (@fperez_org; <a href="http://fperez.org" target="_blank">http://fperez.org</a>)<br>fperez.net-at-gmail: mailing lists only (I ignore this when swamped!)<br>

fernando.perez-at-berkeley: contact me here for any direct mail<br>
</div>