安裝依賴命令
# 性能分析工具
%pip install line_profiler
%pip install memory_profiler
# 加載擴展
%load_ext line_profiler
%load_ext memory_profiler
常用組合
# 性能測試組合
%timeit sum(range(1000)) # 快速基準測試
%prun my_function() # 詳細性能分析
%memit my_function() # 內存使用分析
# 調試組合
%xmode Verbose # 詳細錯誤信息
%pdb on # 自動進入調試
# 運行可能出錯的代碼...
%debug # 手動調試
# 日常開發組合
%whos # 查看當前變量
%history -n 20 # 查看最近命令
%run script.py # 運行腳本
%load_ext autoreload # 自動重載模塊
%autoreload 2
魔法命令列表
|
命令
|
用途
|
使用示例
|
|
|
測量單次代碼執行時間
|
|
|
|
測量多行代碼單次執行時間
|
|
|
|
自動多次執行求平均時間
|
|
|
|
多行代碼多次執行求平均
|
|
|
|
性能分析(函數調用統計)
|
|
|
|
逐行性能分析
|
|
|
|
測量內存使用量
|
|
|
|
逐行內存分析
|
|
|
|
顯示所有變量信息
|
|
|
|
顯示變量名列表
|
|
|
|
顯示對象基本信息
|
|
|
|
顯示對象詳細信息
|
|
|
|
進入事後調試模式
|
在異常後執行 |
|
|
自動調試開關
|
|
|
|
設置異常顯示模式
|
|
|
|
加載外部文件代碼
|
|
|
|
運行外部Python腳本
|
|
|
|
在會話間保存變量
|
|
|
|
顯示命令歷史
|
|
|
|
重新執行歷史命令
|
|
|
|
設置matplotlib後端
|
|
|
|
清除所有變量
|
|
|
|
環境變量操作
|
|
|
|
切換工作目錄
|
|
|
|
列出目錄內容
|
|
|
|
包管理
|
|
|
|
Conda包管理
|
|