jupyter notebooks代码重复运用
时间: 2025-02-01 13:07:57 浏览: 39
### 如何在 Jupyter Notebooks 中重用代码的最佳实践
#### 使用函数和模块化编程
为了提高代码的可维护性和复用性,在编写代码时应尽可能采用函数的形式。将常用的功能封装成独立的小型函数,可以方便地调用这些函数而无需重复书写相同的逻辑[^1]。
```python
def calculate_mean(numbers):
"""计算列表中数值的平均数"""
return sum(numbers) / len(numbers)
data_points = [1, 2, 3, 4, 5]
mean_value = calculate_mean(data_points)
print(f"The mean value is {mean_value}")
```
#### 导入外部 Python 文件作为模块
如果存在多个笔记本文件之间共享相同部分的代码,则建议把这些公共组件提取出来保存到单独的一个 `.py` 文件里,并将其作为一个标准Python包导入到各个Notebook当中去使用[^2]。
假设有一个名为 `utils.py` 的辅助脚本:
```python
# utils.py
class DataProcessor:
@staticmethod
def clean_data(raw_data):
cleaned = []
for item in raw_data:
if isinstance(item, (int, float)):
cleaned.append(item)
return cleaned
```
可以在另一个notebook里面像下面这样做:
```python
from utils import DataProcessor
raw_dataset = ['a', 'b', 10, None, 20.5]
cleaned_dataset = DataProcessor.clean_data(raw_dataset)
print(cleaned_dataset)
```
#### 利用魔术命令 `%run`
对于那些不想拆分成不同文件但仍希望跨单元格甚至不同的Notebooks间运行某些特定段落的情况来说,可以通过内置魔法指令 `%run` 来实现这一点。只需指定要执行的目标路径即可完成加载并立即生效[^3]。
```bash
%run './another_notebook.ipynb'
```
阅读全文
相关推荐



















