IPython的Magics魔法操作符
最新的Jupyter Notebook可以混合执行Shell、Python以及Ruby、R等代码!
这一功能将解释型语言的特点发挥到了极致,从而打破了传统语言"运行时"
的边界。
IPython是一个非常好用Python控制台,极大地扩展了Python的能力。
因为它不仅是一种语言的运行环境,而且是一个高效率的分析工具。之前任何语言和IDE都是相互独立的,导致工作时需要在不同的系统间切换和拷贝/粘贴数据。
Magic操作符可以在HTML页面中输入shell脚本以及Ruby等其它语言并混合执行,极大地提升了传统的“控制台”的生产效率。
Magics是一个单行的标签式“命令行”系统,指示后续的代码将如何、以及被何种解释器去处理。
Magisc与传统的shell脚本几乎没有什么区别,但是可以将多种指令混合在一起。
Magics 主要有两种语法:
Line magics: 以
%
字符开始,该行后面都为指令代码,参数用空格隔开,不需要加引号。Cell magics: 使用两个百分号 (
注意,%%
)开始, 后面的整个单元(Cell)都是指令代码。%%
魔法操作符只在Cell的第一行使用,而且不能嵌套、重复(一个Cell只有一个)。极个别的情况,可以堆叠,但是只用于个别情况。
输入 [%lsmagic
] 可以获得Magic操作符的列表。
获取详细信息和下载Notebook亲自体验,请访问: