Jupyter Notebook 中的魔法命令(Magic Commands)是一些特殊的命令,以百分号 %
或两个百分号 %%
开头,用于执行一些特殊的操作,如操作系统命令、调用系统工具、测量代码执行时间等。这些命令只在 Jupyter 环境中有效,而不是标准的 Python 代码。
以下是一些常见的 Jupyter 魔法指令:
-
行魔法指令
%
:%run
: 运行外部 Python 脚本。%load
: 载入外部脚本的内容到一个代码单元中。%who
,%whos
: 显示当前命名空间中的变量。%reset
: 删除当前命名空间中的变量。%time
,%timeit
: 测量单行代码或代码块的执行时间。
-
单元格魔法指令
%%
:%%time
,%%timeit
: 测量整个单元格的执行时间。%%writefile
: 将单元格内容写入文件。%%html
: 将单元格内容解释为 HTML。%%bash
,%%capture
: 在单元格中运行 Bash 命令。
这里是一些例子:
# 行魔法指令
%run myscript.py # 运行外部脚本
%load myscript.py # 载入外部脚本内容
%who # 显示变量
%timeit my_function() # 测量函数执行时间
# 单元格魔法指令
%%time
for i in range(1000000):
_ = i * 2
魔法命令是 Jupyter Notebook 的强大功能之一,可以帮助你更方便地管理和调试代码。可以通过 %lsmagic
查看所有可用的魔法命令。在 Jupyter Notebook 中,你还可以在单元格中输入 ?
或 ??
查看魔法命令的帮助信息。