在IPython和Jupyter Notebook中,“魔法命令”(magic commands)是指一组以百分号(%)或双百分号(%%)为前缀的特殊命令。它们被称为“魔法命令”是因为它们提供了一些在常规Python语法中无法实现或不容易实现的功能,使得开发者能够轻松地执行一些特定任务,从而让整个交互式计算环境显得更加“神奇”和高效。
这些魔法命令分为两类:
-
行魔法命令(Line magics):以单个百分号(%)作为前缀,仅作用于当前行。例如,%run 可以用于运行Python脚本,%timeit 可以用于测量代码片段的执行时间。
-
单元格魔法命令(Cell magics):以双百分号(%%)作为前缀,作用于整个代码单元格。例如,%%writefile 可以将单元格中的内容写入一个文件,%%bash 可以在单元格中执行bash脚本。
魔法命令提供了一种简便、快捷的方式来执行常见任务,因此被称为“魔法”。然而,它们实际上并非来自于Python本身,而是IPython和Jupyter环境提供的特殊功能。