Python 使用Jupyter笔记本中的参数运行Windows命令行

Python 使用Jupyter笔记本中的参数运行Windows命令行,python,windows,jupyter-notebook,command-line-arguments,Python,Windows,Jupyter Notebook,Command Line Arguments,在笔记本的末尾,我想导出它的HTML版本。 因此,我在笔记本电脑单元中使用了jupyter nbconvert命令行实用程序: !jupyter nbconvert '$nb_path' --output '$nfname' 其中nb_path包含笔记本文件的路径(.ipynb),而nfname是以.html结尾的名称 这在Mac上运行良好,但在Windows10中失败。在那里我得到了输出: "This application is used to convert..."

在笔记本的末尾,我想导出它的HTML版本。 因此,我在笔记本电脑单元中使用了
jupyter nbconvert
命令行实用程序:

!jupyter nbconvert '$nb_path' --output '$nfname'
其中
nb_path
包含笔记本文件的路径(
.ipynb
),而
nfname
是以
.html
结尾的名称

这在Mac上运行良好,但在Windows10中失败。在那里我得到了输出:

"This application is used to convert..."
也就是说,相同的输出就像我在cmd提示符中运行jupyter nbconvert(不带参数)

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

看来
快捷方式无法将参数正确传递到windows终端。是否有这样做的机制,或者我必须求助于
Popen

使用双引号:

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

在Windows 10上为我工作

aarrrgghhh!我知道这很简单。我确实尝试过将单引号括在双引号和其他变体中,但没有尝试只使用双引号。谢谢。很高兴它有帮助。如果你认为答案正确,请接受。谢谢