本文介绍了在Google Colab上的Jupyter笔记本中,使用%和!来运行shell命令?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
标题中有问题。
我知道%
通常表示IPython中的"神奇变量"。这还不是一个我非常熟悉的概念,但我读过。
!
。有什么不同吗?当我尝试它们时,它们似乎都在做同样的事情。
推荐答案
区别在于:
当您使用
!
运行命令时,它会直接执行子shell中的bash命令。使用
%
运行命令时,它将执行IPython中定义的magic commands之一。
IPython定义的某些魔术命令有意镜像bash命令,但它们在实现细节上有所不同。
例如,运行!cd
bash命令不会永久更改您的目录,因为它在临时子shell中运行。但是,运行%cd
MAGIC命令将永久更改您的目录:!pwd
# /content
!cd sample_data/
!pwd
# /content
%cd sample_data/
!pwd
# /content/sample_data
有关详细信息,请参阅IPython: Built-in Magic Commands。
这篇关于在Google Colab上的Jupyter笔记本中,使用%和!来运行shell命令?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!