运行 一个 Windows 命令行,带有来自 Jupyter notebook 的参数

Running a Windows command line with arguments from Jupyter notebook

在笔记本的最后,我想导出它的 HTML 版本。 所以我在笔记本单元格中使用 jupyter nbconvert 命令行实用程序:

!jupyter nbconvert '$nb_path' --output '$nfname'

其中 nb_path 包含笔记本文件 (.ipynb) 的路径,nfname 是以 .html.

结尾的名称

这在 Mac 上工作正常,但在 Windows 10 上失败。我得到输出:

"This application is used to convert..."

也就是说,与我 运行 只是 jupyter nbconvert(不带参数)在 cmd 提示符下的输出相同。

如果我打开 cmd 提示符并手动键入上述命令(使用实际文件名而不是变量名),那么一切都会正常执行。

所以 jupyter notebook 单元格中的 ! 快捷方式似乎没有将参数正确传递到 windows 终端。有没有一种机制可以做到这一点,还是我必须求助于 Popen?

使用双引号:

!jupyter nbconvert "$nb_path" --output "$nfname"

对我有用 Windows 10