若要在 ipynb 里面获取自己的文件名,很麻烦。没有比较直接的原生方法。
要是在 VSCode 里使用笔记本,倒是有一个很方便的捷径(来源
):
from IPython import get_ipython
ip = get_ipython()
path = None
if '__vsc_ipynb_file__' in ip.user_ns:
path = ip.user_ns['__vsc_ipynb_file__']
path
若是在浏览器中使用 jupyter,最简单的就是额外安装 ipynbname
库。
#! pip install ipynbname
import ipynbname
nb_fname = ipynbname.name()
nb_path = ipynbname.path()