对于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