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 代码
- Line 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 | 执行多行脚本,支持 python、bash、perl、ruby 等脚本语言 |
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 | 文件内容 |