gpt4 book ai didi

ipython - 在 Google Colab 上的 Jupyter Notebooks 中,使用 % 和 !运行shell命令?

转载 作者:行者123 更新时间:2023-12-04 00:58:01 30 4
gpt4 key购买 nike

问题在标题中。

我知道 % 在 IPython 中通常表示一个“魔法变量”。这不是我非常熟悉的概念,但我已经读过它。

但是,今天我看到了一个教程,其中有人使用它来运行 shell 命令。通常我见过并使用过 !

有区别吗?当我尝试它们时,两者似乎都在做同样的事情。

最佳答案

区别在于:

  • 当您使用 ! 运行命令时,它会直接在子 shell 中执行 bash 命令。
  • 当您使用 % 运行命令时,它会执行 IPython 中定义的 magic commands 之一。

  • IPython 定义的一些魔法命令故意镜像 bash 命令,但它们在实现细节上有所不同。

    例如,运行 !cd bash 命令不会持续更改您的目录,因为它在临时子 shell 中运行。但是,运行 %cd 魔术命令将持续更改您的目录:
    !pwd
    # /content

    !cd sample_data/
    !pwd
    # /content

    %cd sample_data/
    !pwd
    # /content/sample_data

    IPython: Built-in Magic Commands 中阅读更多内容。

    关于ipython - 在 Google Colab 上的 Jupyter Notebooks 中,使用 % 和 !运行shell命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60794530/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com