获取ipython笔记本的文件名



对于python文件,我可以获取文件名并使用to作为生成结果的前缀:

prefix = os.path.splitext(os.path.basename(main.__file__))[0]

但是这对于ipython笔记本失败,并出现以下错误:

---> 23     return os.path.splitext(os.path.basename(main.__file__))[0]
AttributeError: module '__main__' has no attribute '__file__'

是否有一种合理的方法来获得当前笔记本的名称?

以前建议的解决方案,如ipyparams和ipynbname似乎不适合我。

有人已经发布了使用JavaScript的解决方案。您可以在这里找到原始问题:https://stackoverflow.com/a/44589075

最新更新