Python 3.x 如何使import IPython.nbformat发出的警告静音:";用户警告:nbformat.current已弃用;

Python 3.x 如何使import IPython.nbformat发出的警告静音:";用户警告:nbformat.current已弃用;,python-3.x,jupyter-notebook,ipython,Python 3.x,Jupyter Notebook,Ipython,我正在使用导入IPython(Jupyter)笔记本的示例代码, . 示例代码仍然可以正常运行,但它会生成一个警告,我希望能够理解并修复: site-packages/nbformat/current.py:15: UserWarning: nbformat.current is deprecated. - use nbformat for read/write/validate public API - use nbformat.vX directly to composing noteb

我正在使用导入IPython(Jupyter)笔记本的示例代码,
. 示例代码仍然可以正常运行,但它会生成一个警告,我希望能够理解并修复:

site-packages/nbformat/current.py:15: UserWarning: nbformat.current is deprecated.

- use nbformat for read/write/validate public API
- use nbformat.vX directly to composing notebooks of a particular version

  warnings.warn("""nbformat.current is deprecated.
这一警告至少在2015年就已经被讨论过了,但我找不到任何关于如何应对的建设性建议。这是一个可以通过修复代码来解决的警告,还是一个不需要替换就可以从IPython中消失的函数

如果你跟踪到IPython博客的链接,他们声称有一个更新的版本,但他们的链接指向一个不存在的页面

例如,此代码示例在堆栈溢出中的其他线程中进行了广泛讨论


请记住,您链接的示例适用于更旧版本的Jupyter-4.x。带有这些示例的页面在某个时候被重新定位,对于Jupyter的5.7.6版本(撰写本文时的最新版本),它位于

首先,将IPython.nbformat导入当前的
替换为​<代码>从格式导入读取

然后,更换以下部件:

与:


该链接指向一个不存在的页面,因为v5.7.6文档不包含您指向的示例部分-您的链接是针对4.x的,它非常旧。IIUC这是你正在寻找的页面:谢谢你的链接。我将研究从4.x到5.7.6的更改,并向您报告。
        with io.open(path, 'r', encoding='utf-8') as f:
            nb = current.read(f, 'json')
        with io.open(path, 'r', encoding='utf-8') as f:
            nb = read(f, 4)