Jupyter Notebook中%cmd和!cmd的区别
之前在jupyter notebook中使用cmd一直用的是!cmd。今天遇到了需要切换目录的需求,所以用了!cd ./子目录
,但是发现路径没有改过来。
Google了一番,发现了!cmd
和%cmd
的区别。
简单的来说,!cmd
是新建一个子shell执行cmd,cmd执行完了,这个子shell也就消失了。
要想在当前shell生效,需要使用%cmd
,也就是ipython
的魔法命令。或者,直接cmd
也是可以的,因为会隐身变成魔法命令。
下面截图来自参考链接:
参考链接:
https://jakevdp.github.io/PythonDataScienceHandbook/01.05-ipython-and-shell-commands.html