Jupyter Notebook 是一个交互式计算环境,它允许用户使用 IPython 作为其内核来运行 Python 代码。IPython 是一个增强版的 Python 解释器,它提供了许多有用的功能,包括所谓的“魔法指令”(magic commands)。这些魔法指令是 IPython 特有的命令,它们以 %
或 %%
开头,用于执行特定的操作。
以下是一些常用的 IPython 魔法指令及其使用示例:
-
%timeit - 测量代码执行时间。
%timeit [x**2 for x in range(1000)]
-
%run - 运行一个 Python 脚本。
%run my_script.py
-
%load - 从文件中加载 Python 代码。
%load my_script.py
-
%cd - 改变当前工作目录。
%cd /path/to/directory
-
%pwd - 打印当前工作目录。
%pwd
-
%matplotlib inline - 在 Jupyter Notebook 中显示 matplotlib 图形。
%matplotlib inline import matplotlib.pyplot as plt plt.plot([1, 2, 3], [4, 5, 6])
-
%%capture - 捕获输出。
{capture} = %capture print("This will not appear in the output")
-
%%time - 测量单元格执行时间。
%%time import time time.sleep(1)
-
%%writefile - 将单元格内容写入文件。
%%writefile my_new_script.py print("Hello, world!")
-
%history - 显示命令历史。
%history
-
%env - 显示和修改环境变量。
%env | grep PYTHONPATH
-
%%latex - 渲染 LaTeX 代码。
%%latex \begin{equation} E = mc^2 \end{equation}
-
%%html - 渲染 HTML 代码。
%%html <h1>HTML Heading</h1>
-
%alias - 创建别名。
%alias ls ls -l
-
%%javascript - 执行 JavaScript 代码。
%%javascript console.log("Hello from JavaScript!");
请注意,这些指令在 Jupyter Notebook 中使用时,需要在单元格的代码开头使用。此外,一些魔法指令可能需要在 Jupyter Notebook 的配置中启用或安装相应的库。
喜欢本文,请点赞、收藏和关注!