jupyter魔法函数
时间: 2024-01-27 10:15:18 浏览: 78
Jupyter魔法函数是一种特殊的命令,可以在Jupyter Notebook中执行特定的操作或提供额外的功能。魔法函数以%或%%开头,分为行魔法函数和单元格魔法函数两种类型。
1. 行魔法函数:以%开头,作用于单行代码。
- %run:运行外部Python脚本。
- %load:加载外部Python脚本到单元格中。
- %timeit:计算单行代码的执行时间。
- %debug:进入交互式调试器。
- %reset:重置命名空间中的变量、名称和命名空间。
- %who:列出当前命名空间中的所有变量。
- %whos:详细列出当前命名空间中的所有变量。
- %history:显示命令历史记录。
2. 单元格魔法函数:以%%开头,作用于整个单元格。
- %%time:计算整个单元格的执行时间。
- %%writefile:将单元格中的内容写入文件。
- %%html:将单元格中的内容解释为HTML代码并在输出中显示。
- %%bash:在单元格中运行Bash命令。
- %%capture:捕获并隐藏单元格中的输出。
下面是一个示例,演示了如何使用魔法函数:
```python
# 运行外部Python脚本
%run script.py
# 计算单行代码的执行时间
%timeit sum(range(1000))
# 重置命名空间中的变量
%reset -f
# 列出当前命名空间中的所有变量
%who
# 计算整个单元格的执行时间
%%time
for i in range(1000):
print(i)
# 将单元格中的内容写入文件
%%writefile myfile.txt
This is a test file.
# 在单元格中运行Bash命令
%%bash
ls -l
# 捕获并隐藏单元格中的输出
%%capture
print("Hello, World!")
```
阅读全文