Jupyter Notebook与IPython
IPython
IPython的%格式命令
类型 | 字符 | 作用 |
---|---|---|
行魔法 | 单个%开头 | 单行输入 |
单元魔法 | 两个%开头 | 多行输入 |
常见魔法命令
命令 | 说明 |
---|---|
%quickref thon | 快速命令参考列表 |
%magic | 显示magic command详细文档 |
%lsmagic | 魔法命令列表 |
%debug | 从最新的异常跟踪的底部进入交互式调试器 |
%hist | 打印命令输入历史 |
%hist -n 1-4 | 显示第1到4条历史输入 |
%pdb | 在发生异常后自动进入调试器 |
%paste | 执行剪贴板中的Python代码 |
%cpaste | 打开一个特殊的提示符以便手工粘贴待执行的代码 |
%reset | 删除interactive空间中的全部变量/名称 |
%run | 执行一个python脚本 |
%page | 分页显示一个对象 |
%time | 对单个语句的执行时间进行计时 |
%timeit | 对单个语句的重复执行进行计时,以获得更高的准确度 |
%memit | 测量单个语句的内存使用 |
%who、%who_is、%whos | 显示Interactive命名空间的中定义的变量,信息级别/冗余度可变 |
%xdel | 删除变量,并尝试清楚其在IPython中的对象上的一切引用 |
%xmode (Context) | 控制错误信息的输出模式,复杂程度Plain<Context(默认)<Verbose |
%pdb | 交互式调试器(ipdb),输入quit推出 |
%debug | 对历史bug调出交互式调试器 |
IPython其他技巧
1.In和Out对象可以查看历史输入和输出的信息
- In对象是个列表,通过索引查找,Out对象是个字典,通过键查找;
- 输出还可以用下划线的方式来查找
格式 | 语句 | 输出 |
---|---|---|
一道下划线 | print(_) | 上一条输出 |
两道下划线 | print(__) | 倒数第二条输出 |
三道下划线 | print(___) | 倒数第三条输出 |
下划线加行号 | print(_X) | 第X行输出 |
IPython调试器指令
命令 | 描述 |
---|---|
list | 显示文件的当前路径 |
h(elp) | 显示命令列表,或查找特定命令的帮助信息 |
q(uit) | 退出调试器和程序 |
c(ontinue) | 退出调试器,继续运行程序 |
n(ext) | 跳到程序的下一步 |
重复前一个命令 | |
p(rint) | 打印变量 |
s(tep) | 步入子进程 |
r(eturn) | 从子进程跳出 |
Jupyter Notebook
Jupyter Notebook是IPython Shell基于浏览器的图形界面,其内核就是IPython
0. 安装
pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple
1.在输出中显示多个项目
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all'
2. 安装插件
pip install jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install jupyter_nbextensions_configurator -i https://pypi.tuna.tsinghua.edu.cn/simple
jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user
激活以下插件
3. 快捷键
Jupyter Notebook 有两种键盘输入模式。
编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。
命令模式,键盘输入运行程序命令;这时的单元框线是灰色。
4. ?+函数
输入?+函数即可查看该函数解析,?也可以放到语句函数后面
5. jupyter输出与换行符
当使用jupyter的默认输出时,换行符等元素会被打印出来
解决办法就是使用print函数
6. % + Shell命令
命令 | 作用 |
---|---|
%ls | 当前内容目录 |
%pwd | 当前路径 |
%echo “content” | 打印后面的文本内容 |
%echo {content} | 打印变量content内容 |
%cd | 前往路径 |
%mkdir | 创建新的路径 |
7. 双击jpynb即可打开
先安装nbopen库
pip install nbopen
python -m nbopen.install_win
然后右键打开ipynb,选择浏览器默认打开
8. 使代码框显示行数
9.显示占用空间(jupyter-resource-usage)
pip install jupyter-resource-usage
若jupyter notebook版本低于5.3,需要手动使其生效
jupyter serverextension enable --py jupyter-resource-usage --sys-prefix
jupyter nbextension install --py jupyter-resource-usage --sys-prefix
jupyter nbextension enable --py jupyter-resource-usage --sys-prefix
启动jupyter notebook
内存使用状况显示在notebook的右上角区域。