【问题标题】:Running a Windows command line with arguments from Jupyter notebook使用 Jupyter 笔记本中的参数运行 Windows 命令行
【发布时间】:2021-06-17 09:15:27
【问题描述】:

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

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

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

这在 Mac 上运行良好,但在 Windows 10 中失败。输出如下:

"This application is used to convert..."

也就是说,就像我在 cmd 提示符下运行 jupyter nbconvert(不带参数)一样。

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

因此,jupyter 笔记本单元格中的! 快捷方式似乎没有将参数正确地传递给 Windows 终端。有没有一种机制可以做到这一点,还是我必须求助于Popen

【问题讨论】:

    标签: python windows jupyter-notebook command-line-arguments


    【解决方案1】:

    使用双引号:

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

    在 Windows 10 上为我工作

    【讨论】:

    • AAARRRGGHHHHH!我知道这很简单。我确实尝试将单引号括在双引号和其他变体中,但没有尝试仅使用双引号。谢谢。
    • 很高兴它有帮助。如果您认为答案正确,请采纳。谢谢!
    猜你喜欢
    • 2019-01-10
    • 2016-11-04
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多