JupyterLab实用操作 —— magic命令篇

举报
山海之光 发表于 2021/02/07 11:26:23 2021/02/07
【摘要】 在Ipython或Jupyter Notebook中,我们可以使用魔法命令来执行一些操作,如下图所示:魔法命令可以实现很方便地在Ipython中与本机上的一些资源进行交互操作。Jupyter Notebook和Jupyter Lab中支持的魔法命令,其实是由Ipython内核来提供支持的,见Ipython magic command官网。Ipython的魔法命令分line magic和cel...

在Ipython或Jupyter Notebook中,我们可以使用魔法命令来执行一些操作,如下图所示:

魔法命令可以实现很方便地在Ipython中与本机上的一些资源进行交互操作。Jupyter Notebook和Jupyter Lab中支持的魔法命令,其实是由Ipython内核来提供支持的,见Ipython magic command官网。

Ipython的魔法命令分line magic和cell magic两种,

line magic,是只针对当前行生效的方法,使用魔法命令时只需要用一个%前缀

cell magic,是针对当前整个代码输入框(在Jupyter中,一个代码输入框通常称为cell)生效的方法,使用魔法命令时只需要用两个%前缀,也就是%%

IPython中的魔法命令有很多,执行%lsmagic命令,即可查看所有的魔法命令,如下图所示:

要查看某个魔法命令的用法,可以使用"%{命令名}?",也就是在命令名后加一个问号,如下图所示:

最后,个人认为Ipython中做AI开发常用的魔法命令如下表所示:

命令名
用途说明
%lsmagic
列出所有魔法命令
%magic 列出所有魔法命令的详细用法
%cd
切换工作目录
%conda
执行conda命令
%env

%env,列出所有环境变量

%env var,获取环境变量var的值

%env var val,设置环境变量var的值为val

%load
加载代码到当前前端,如%load myscript.py
%matplotlib
%matplotlib inline,在cell 的执行结果中显示matplotlib绘制的图像
%pdef
查看某个可调用对象的接口说明
%pdoc
查看某个对象的docstring
%pfile
查看某个对象在哪个文件中被定义
%pip
执行pip命令
%pwd
查看当前工作目录
%run
%run [options] file [args],相当于在terminal中执行python [options] file [args]
%system
执行shell命令,并且捕获输出
%time
%time统计单行python语句的执行时间,%%time,统计当前cell的执行时间

%%bash

在子进程中用bash执行当前cell
%%html
以HTML渲染当前cell
%%js
以javascript渲染当前cell
%%latex
以latex渲染当前cell
%%markdown
以markdown渲染当前cell
%%writefile
将当前cell的内容保存到文件













【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。