Skip to content

Jupyter命令

1️. 系统命令

! 开始的一行命令可以运行系统命令

命令功能描述
!ls列出当前目录下的文件(Linux/Mac)
!dir列出当前目录下的文件(Windows)
!pwd显示当前工作目录
!cd <路径>切换目录(注意:Notebook 内的 !cd 只对当前命令有效)
!mkdir <文件夹名>创建新目录
!rm <文件>删除文件(Linux/Mac)
!del <文件>删除文件(Windows)
!cp <源> <目标>复制文件(Linux/Mac)
!move <源> <目标>移动文件(Windows)
!pip install <包名>安装 Python 包
!conda install <包名>安装 Conda 包
!echo <文本>在终端输出文本
!cat <文件>查看文件内容(Linux/Mac)
!type <文件>查看文件内容(Windows)

2. 魔法命令

以 % 或 %% 开头,是 Jupyter 提供的特殊命令,可以执行 Python 语言之外的命令,用于控制 Notebook 行为或简化常用操作。

  • 魔法命令有两种形式
    • Line Magics:以 % 开头,表示该行后面的内容都是 Line Magics 代码
    • Cell Magics:以 %% 开头,表示整个单元都是 Cell Magics 代码

2.1 Magics 介绍

命令功能
%lsmagic%magic列出所有可用的魔法命令,给出所有魔法命令的详细介绍
%quickref查看所有魔法指令的简要帮助文档
%Magic_Name?查看 Line Magic 魔法的简要文档
%%Magic_Name?查看 Cell Magic 魔法的简要文档

2.1 Line Magics

命令功能
%lsmagic列出所有可用的魔法命令
%time测量单行代码执行时间
%timeit多次运行单行代码以获取更准确的执行时间
%run <文件.py>运行外部 Python 脚本
%load <文件.py>把外部 Python 文件内容加载到当前单元格
%pwd显示当前工作目录
%ls列出当前目录文件
%cd <路径>切换工作目录
%conda%pip运行 conda 或 pip 命令,比如安装、更新、卸载包
%who%whos列出当前命名空间的变量,列出当前命名空间的变量的详细信息
%xdel%reset删除变量及其引用,清空命名空间中的所有变量
%cls清空屏幕内容
%history查看历史命令
%dhist显示访问的工作目录历史
%matplotlib inline在 Notebook 内显示 Matplotlib 图形
%config查看或修改配置
%store%store -r保存变量到存储空间(可在多个 Notebook 之间传递),恢复变量
%psource%pycat显示对象的源代码,显示源码(彩色高亮)
%pdb%debug开启或关闭自动调试模式,在异常发生后启动调试器
%alias给系统命令起别名
%notebook导出或导入 Notebook 文件

2.2 Cell Magics

魔法命令功能描述
%%time测量整个单元格的执行时间
%%timeit测量整个单元格多次运行的平均时间
%%writefile <文件.py>将单元格内容写入文件
%%capture捕获单元格输出(不显示输出)
%%bash在单元格内执行 Bash 命令
%%html渲染单元格内容为 HTML
%%javascript执行 JavaScript 代码
%%latex渲染单元格内容为 LaTeX
%%script执行多行脚本,支持 pythonbashperlruby 等脚本语言

2.3 对象查询

命令功能描述
obj?显示简要说明(docstring)
obj??显示详细信息 + 源码(若可用)
help(obj)Python 原生帮助
dir(obj)显示对象的属性和方法
type(obj)显示对象的类型
%psource obj只显示源码
%pdoc obj只显示文档
%pycat file.py查看文件内容
%whos查看当前已定义变量对象

可被查询的对象包括:

对象类型示例可查询内容
变量x, my_list, df类型、值、属性
函数print, len, my_function文档、参数、源码
list, dict, MyClass说明、用法、源码
模块math, numpy, os内容、函数、属性
实例对象"hello", [1,2,3], obj方法、属性
魔法命令%timeit, %store, %debug用法说明
自定义对象你写的任何类/函数/变量中文/源码都可以查看
文件/路径(在某些命令中)%pycat test.py文件内容

基于 MIT 许可发布