网络编程
位置:首页>> 网络编程>> Python编程>> Jupyter notebook中5个有趣的魔法命令分享

Jupyter notebook中5个有趣的魔法命令分享

作者:我爱Python数据挖掘  发布时间:2021-11-28 23:26:30 

标签:Jupyter,notebook,魔法,命令

众所周知,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')

Jupyter notebook中5个有趣的魔法命令分享

2、执行Py文件

在notebook中可以直接执行Py文件,通过%run方法来实现。

%run hello.py

Jupyter notebook中5个有趣的魔法命令分享

3、监测代码运行时间

可能你的代码需要精确的时间控制,那么%timeit方法可以帮到你。

%timeit [x**2 for x in range(100)]

Jupyter notebook中5个有趣的魔法命令分享

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()

Jupyter notebook中5个有趣的魔法命令分享

知识点补充

魔法命令

IPython内核中有用一些魔法命令,这些指令独立于python语法,只能在jupyter notebook中使用,魔法命令可以完成一些特殊的功能。

如显示图片,执行主机中的shell命令。

魔法命令可以有两种:

行魔法命令(line magic): 以"%"为前缀,且全部指令(包含主要参数)不可以换行。

单元格法术(cell magic)**:以"%%"为前缀,整个单元格都是魔法命令,单元格第一行必须是"%%"

常用魔法命令

可以用%lsmagic列出全部魔法函数:

Jupyter notebook中5个有趣的魔法命令分享

各个魔法函数的含义如下表格:

Jupyter notebook中5个有趣的魔法命令分享

来源:https://blog.csdn.net/weixin_38037405/article/details/126024281

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com