Jupyter notebook中5个有趣的魔法命令分享
作者:我爱Python数据挖掘 时间:2021-11-28 23:26:30
众所周知,Jupyter notebook是一个交互式的Python shell,也就是IPython的封装版,非常适合用来进行数据分析和机器学习。
Jupyter notebook中有很多实用且鲜为人知的功能,可以实现有趣的操作
这次举5个简单的例子。
1、脚本代码写入本地文件
%%file方法可以将脚本代码写入本地Py文件。
%%file E:\hello.py
def func_inside_script(x, y):
return x + y
print('Hello World')
2、执行Py文件
在notebook中可以直接执行Py文件,通过%run方法来实现。
%run hello.py
3、监测代码运行时间
可能你的代码需要精确的时间控制,那么%timeit方法可以帮到你。
%timeit [x**2 for x in range(100)]
4、使用系统命令行
在windows中,使用命令行需要打开cmd窗口,如果你使用notebook,则可以通过!方法轻松执行命令行代码。
# 新建文件夹
my_dir = 'new_dir'
!mkdir $my_dir
5、快速debug
bug是让人头疼的事,在notebook中可以轻松进行debug,使用%debug命令即可。
def some_func():
var = 'hello world'
for i in range(5):
print(i)
i / 0
return 'finished'
%debug
some_func()
知识点补充
魔法命令
IPython内核中有用一些魔法命令,这些指令独立于python语法,只能在jupyter notebook中使用,魔法命令可以完成一些特殊的功能。
如显示图片,执行主机中的shell命令。
魔法命令可以有两种:
行魔法命令(line magic): 以"%"为前缀,且全部指令(包含主要参数)不可以换行。
单元格法术(cell magic)**:以"%%"为前缀,整个单元格都是魔法命令,单元格第一行必须是"%%"
常用魔法命令
可以用%lsmagic列出全部魔法函数:
各个魔法函数的含义如下表格:
来源:https://blog.csdn.net/weixin_38037405/article/details/126024281
标签:Jupyter,notebook,魔法,命令
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Thinkphp5.0 框架的请求方式与响应方式分析
2023-11-15 00:07:09
关联的 script 标签
2009-11-02 10:40:00
pytest解读fixtures之Teardown处理yield和addfinalizer方案
2023-06-18 22:13:01
我要如何了解用户的需求
2007-08-26 17:19:00
![](https://img.aspxhome.com/file/uploadpic/20078/26/2007826172453430.jpg)
python编程进阶之类和对象用法实例分析
2022-04-01 23:59:03
如何在MySQL数据库中使用XML数据
2009-12-29 10:48:00
SqlServer参数化查询之where in和like实现详解
2012-05-22 18:10:50
SQL Server 2005日志文件损坏的处理方法
2008-12-02 14:36:00
asp伪继承初探_实例代码
2011-04-19 10:32:00
关于设计规范
2008-06-02 13:10:00
本地计算机无法启动Apache故障处理
2023-07-17 13:06:48
详解Python 调用C# dll库最简方法
2022-05-22 00:20:09
![](https://img.aspxhome.com/file/2023/7/71747_0s.png)
学习ASP的理由 分析小结
2011-02-26 10:54:00
Asp定时执行操作 Asp定时读取数据库(网页定时操作详解)
2011-03-17 11:04:00
15行Python代码带你轻松理解令牌桶算法
2021-05-05 01:18:05
![](https://img.aspxhome.com/file/2023/1/71561_0s.jpg)
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2023-11-21 23:08:28
Pycharm及python安装详细教程(图解)
2023-01-06 00:26:00
![](https://img.aspxhome.com/file/2023/6/75266_0s.jpg)
使用Abot中文分词组件来开发ASP站内搜索引擎
2007-10-18 13:36:00
PHP中单引号和双引号的区别详解
2023-05-25 08:16:51
Go语言实现文件上传
2023-07-08 18:26:38