I am trying to obtain the current NoteBook name when running the IPython notebook. I know I can see it at the top of the notebook. What I am after something like
currentNotebook = IPython.foo.bar.notebookname()
I need to get the name in a variable.
As already mentioned you probably aren’t really supposed to be able to do this, but I did find a way. It’s a flaming hack though so don’t rely on this at all:
I updated my answer to include a solution that “works” in IPython 2.0 at least with a simple test. It probably isn’t guaranteed to give the correct answer if there are multiple notebooks connected to the same kernel, etc.