运行 一个 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
在笔记本的最后,我想导出它的 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