在Google Colab上的Jupyter Notebooks中,使用%和!有什么区别?运行一个shell命令?

岩石

问题在标题中。

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

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

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

jakevdp

区别是:

  • 当您使用运行命令时!,它将直接在子shell中执行bash命令。

  • 当您使用运行命令时%,它将执行IPython中定义魔术命令之一。

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

例如,运行!cdbash命令不会永久更改您的目录,因为它在临时子shell中运行。但是,运行%cdmagic命令将永久更改您的目录:

!pwd
# /content

!cd sample_data/
!pwd
# /content

%cd sample_data/
!pwd
# /content/sample_data

IPython:内置魔术命令中了解更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Google Colab上安装pydot和graphviz?

如何在Google Colab上使用共享的上传文件

测试笔记本是否在Google Colab上运行

Google Colab中的本地运行时和托管运行时有什么区别?

Google colab笔记本上的Corgi模式是什么?

在Jupyter Notebook上使用Google Colab的用例?

在Google Colab上安装jupyter-contrib-nbextension

在Google Colab上使用最新的Python版本

是否可以在Google Colab上使用OpenSlide?

如何在Google Colab上安装和使用底图?

Google Colab上没有名为“ cupy”的模块

Tensorflow 2.0 Beta GPU在Jupyter Notebook中运行,但不在Google Colab中运行

如何使用OpenCV在Google Colab上播放视频?

如何在Google Colab中将Jupyter笔记本的功能导入另一个Jupyter笔记本

Google Colab中jupyter笔记本的所有单元格输出消失

无法在Google Colab上使用PIL显示图像

在VSCode中编辑Google Colab Jupyter Notebook

为什么Google Colab引发在csv和jupyter笔记本中无法读取的错误?

如何在Windows 10上使用Powershell将Google Colab与本地TensorFlow Jupyter服务器一起使用?

如何在Google Colab上使用Python 2?

更改在Google Colab上运行的纸浆的CBC路径

ModuleNotFoundError:Google Colab上没有名为“ nets”的模块

在Google Colab上运行Docker

Dlib未在Google Colab上使用GPU

在Google Colab上使用TensorFlow 2.0时出错

如何在Google Colab上运行jupyter笔记本k次并取得一些结果?

Google Colab上的MongoDB:系统尚未使用systemd启动

如何使用Google Colab在Jupyter Notebook中显示GIF?

由于Google Colab,在VS Code上使用Jupyter Notebook时无法连接到内核。它已卸载,但仍无法连接到内核

TOP 榜单

热门标签

归档