首页 > 其他分享 >Jupyter Notebook 魔法命令概览

Jupyter Notebook 魔法命令概览

时间:2024-09-08 23:46:44浏览次数:13  
标签:单元格 Jupyter %% 代码 魔法 概览 命令 Notebook 执行

魔法命令分为两类:行魔法(以单个 % 开头)和单元魔法(以 %% 开头)。以下是根据 IPython 官方文档 整理的常用魔法命令概览。

常用行魔法命令

代码执行

  1. %time: 测量单行语句的执行时间。
  2. %timeit: 多次运行一行代码并计算平均执行时间。
  3. %run: 执行外部 Python 脚本。
  4. %load: 从外部文件加载代码到单元格。
  5. %pycat: 显示外部脚本的内容,带有语法高亮。

环境管理

  1. %env: 获取、设置或列出环境变量。
  2. %matplotlib inline: 在 notebook 中内嵌显示 matplotlib 图表。
  3. %config: 配置 IPython 的选项。
  4. %automagic: 启用/禁用魔法命令的自动调用(无需 % 前缀)。

系统相关

  1. %pwd: 显示当前工作目录。
  2. %ls: 列出当前目录内容。
  3. %cd: 改变当前工作目录。
  4. %bookmark: 管理 IPython 目录书签。
  5. %shellmanager: 管理定义的shell配置。

变量和数据

  1. %who: 列出当前命名空间中的变量。
  2. %whos: 列出当前命名空间中的变量,包括更详细的信息。
  3. %store: 在会话间存储和恢复变量。

历史和调试

  1. %history: 显示命令历史。
  2. %pdb: 在异常发生时自动进入调试器。
  3. %debug: 进入交互式调试器。
  4. %prun: 使用 cProfile 进行性能分析。
  5. %reset: 删除所有 namespace 中的变量。

剪贴板操作

  1. %paste: 从剪贴板粘贴并执行代码。
  2. %cpaste: 从剪贴板交互式粘贴并执行代码。

常用单元魔法命令

  1. %%time: 测量整个单元格的执行时间。
  2. %%timeit: 多次运行整个单元格并计算平均执行时间。
  3. %%writefile: 将单元格内容写入文件。
  4. %%capture: 捕获单元格的输出。
  5. %%html: 渲染单元格内容为 HTML。
  6. %%latex: 渲染单元格内容为 LaTeX。
  7. %%javascript: 执行 JavaScript 代码。
  8. %%bash: 执行 Bash 命令。
  9. %%python2%%python3: 在特定版本的 Python 中执行代码。
  10. %%script: 用指定的解释器运行单元格。
  11. %%sql: 执行 SQL 查询(需要安装 SQL 扩展)。
  12. %%cython: 编译并执行 Cython 代码。

其他有用的魔法命令

  • %lsmagic: 列出所有可用的魔法命令。
  • %quickref: 显示 IPython 快速参考。
  • %magic: 显示魔法命令的详细信息。
  • %save: 保存指定行或单元格到文件。
  • %macro: 定义用于重复执行的宏。
  • %alias: 定义别名以系统命令。

注意:

  • 某些魔法命令可能需要安装额外的库或扩展才能使用。
  • 使用 %lsmagic 可以查看当前环境中可用的所有魔法命令。
  • 对任何魔法命令使用 ?(如 %time?)可以获取该命令的详细帮助信息。
  • 魔法命令可以通过 %config 进行配置,或通过创建自定义魔法命令来扩展。

标签:单元格,Jupyter,%%,代码,魔法,概览,命令,Notebook,执行
From: https://www.cnblogs.com/gods/p/18403732

相关文章

  • Go进阶概览 -【2.2 结构体与方法集的实现】
    2.2结构体与方法集的实现结构体是我们在实际运用中使用比较多的一个概念,Go语言封装的比较简单,我们在使用的时候不需要关注太多的东西。但是如果对于性能有要求、需要开发框架时,我们还是需要对结构体进行一个深入的了解。本节我们将针对结构体的内存布局、接口实现及面向......
  • Go进阶概览 -【2.4 切片的结构与内存管理】
    2.4切片的结构与内存管理切片是我们日常使用比较多的一个结构,深入的了解它的结构对于我们提高程序性能也有比较大的帮助。本节我们将针对切片底层结构、扩容机制、底层数组进行讲解。本节代码存放目录为lesson4切片底层结构我们在使用的时候发现切片与数组很相似,这是......
  • cross-plateform 跨平台应用程序-01-概览
    跨平台系列cross-plateform跨平台应用程序-01-概览cross-plateform跨平台应用程序-02-有哪些主流技术栈?cross-plateform跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?cross-plateform跨平台应用程序-04-ReactNative介绍cross-plateform跨平台应用程序-05-Flut......
  • 828华为云征文|华为云Flexus X实例部署安装Jupyter Notebook,学习AI,机器学习算法
    前言由于本人最近在学习一些机器算法,AI算法的知识,需要搭建一个学习环境,所以就在最近购买的华为云FlexusX实例上安装了学习环境,JupyterNotebook。没想到效果格外的,由于华为云FlexusX实例做了很多底层的性能优化,依托创新的大模型支持和智能全域调度,X-Turbo加速技术让常见......
  • Cisco ISR 4000 IOS XE 17.15.1a 发布下载,新增功能概览
    CiscoISR4000SeriesIOSXERelease17.15.1aED思科4000系列集成服务路由器系统软件请访问原文链接:https://sysin.org/blog/cisco-isr-4000/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org思科4000系列集成服务路由器Cisco4000系列ISR、CiscoIOSXE1......
  • Cisco ISR 1000 IOS XE 17.15.1a 发布下载,新增功能概览
    CiscoISR1000SeriesIOSXERelease17.15.1aED思科1000系列集成多业务路由器系统软件请访问原文链接:https://sysin.org/blog/cisco-isr-1000/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org思科1000系列集成多业务路由器Cisco1000系列集成多业务路由器......
  • Nexpose 6.6.268 发布下载,新增功能概览
    Nexpose6.6.268forLinux&Windows-漏洞扫描Rapid7VulnerabilityManagement,releaseSep04,2024请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org新增功能2024年9月4日6.6.268新增Linux策略覆......
  • TOGAF9.2/10 认证基础知识点概览表
    TOGAF9.2/10认证基础知识点概览表(考点解析:TOGAF基础架构是通用服务和功能的架构,为构建更具体的架构和架构组件提供了基础。这个基础架构体现在技术参考模型(TRM)中,它提供了通用平台服务的模型和分类法。1、TOGAFTRM的目的是为识别通用平台服务提供可视......
  • UDT(一):概览
    1.参考链接官网https://udt.sourceforge.io/谷博士对UDT的简单介绍https://udt.sourceforge.io/doc/udt-2009.ppt获取UDT源码https://sourceforge.net/projects/udt/files/udt/4.11/udt.sdk.4.11.tar.gz/download?use_mirror=pilotfiberUDT讨论贴https://sour......
  • jupyter notebook 500 : Internal Server Error
     jupyter--version pipshownbconvert pipuninstallnbconvert  pipinstallnbconvert ......