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

眾​所周知,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列出全部魔法函數:

各個魔法函數的含義如下表格:

到此這篇關於Jupyter notebook中5個有趣的魔法命令分享的文章就介紹到這瞭,更多相關Jupyter notebook魔法命令內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: