【问题标题】:How does Jupyter notebook tell is a command you typed is a terminal command or python command?Jupyter notebook 如何判断您输入的命令是终端命令还是 python 命令?
【发布时间】:2021-11-25 19:16:42
【问题描述】:

我刚刚发现没有输入“!”你仍然可以在 Jupyter notebook 中运行一些终端命令。例如,“ls”、“pwd”、“cd”等。 但是当我尝试运行其他一些终端命令时,例如“tree”,它告诉我“NameError:name 'tree' is not defined”。这意味着 Jupyter notebook 将该命令解释为 Python 命令。

问题:当您不键入“!”时,Jupyter 如何判断命令是终端命令还是 Python 命令在终端命令之前?

【问题讨论】:

    标签: jupyter-notebook jupyter-lab


    【解决方案1】:

    Jupyter 有一组类似于 shell 的命令,无论您是否在它们前面添加 !,它都能识别(假设您的 automagic 设置为打开,否则您必须在它们前面加上 @ 987654324@)。一些最常见的包括cdcatcpmanrmpwd。完整列表是available here

    很遗憾,tree 不是这些命令之一,因此最好在专用 shell 中执行它。

    【讨论】:

    • 确切地说不是 Jupyter,而是 IPython。
    猜你喜欢
    • 2019-08-20
    • 2016-12-06
    • 1970-01-01
    • 2020-03-31
    • 2018-07-02
    • 1970-01-01
    • 2022-11-12
    • 2011-09-25
    相关资源
    最近更新 更多