ipython notebook_50个关于IPython的使用技巧,get起来!
什么是IPython?可能很多人已经在用,却不知道它到底是什么。根据维基百科的解释:
IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能。
IPython拥有:
- 满足你各种需求的交互式shell
- 火爆数据科学社区的Jupyter内核(供Jupyter Notebook使用)
- 对交互式数据可视化和GUI工具的完美支持
- 简单易用的高性能并行计算工具
IPython中的‘I’即代表交互的意思,所以IPython提供了丰富的工具,能更好地与python进行交互。
大家经常遇到的魔法命令,就是IPython的众多功能之一。
本文梳理IPython的50个用法,供Python爱好者参考。
注:前面说过IPython提供了jupyter内核,所以Jupyter Notebook是一个基于浏览器的IPython shell,支持IPython的所有功能,以下内容均在Jupyter Notebook环境中测试。
1. ?
打印IPython简介
在IPython中直接输入?
,可以打印出IPython的功能介绍
2. object ?
内省功能
在变量后面加上?
,可以打印出该变量的详细信息。例如图中一个列表对象,打印出该对象的类型、长度等信息。
3. object ??
内省功能
??
和?
功能相似,不过??
还可以查看函数或模块对象的源代码。
4. history
历史命令
在IPython中,执行history
或hist
命令能够查看历史输入。
5. tab自动补全
IPython支持tab键自动补全。
6. ! shell_command
执行shell命令
shell (windows里叫作cmd)表示使用文本与计算机进行交互的方式,在IPython中,shell命令前加上感叹号!
(英文输入法)就可以直接执行。如图使用ping检测百度网址。
7.魔法命令%和%%区别
魔法命令分为两种,一种是line magics,另外一种cell magics。Line magic是通过在前面加%,表示magic只在本行有效。Cell magic是通过在前面加%%,表示magic在整个cell单元有效。
8. %run
运行脚本
在IPython会话环境中,py文件可以通过%run
命令当做Python程序来运行,输入%run 路径+文件名称
即可。如图,e盘中有一py脚本test.py,在IPython中执行。
9.%timeit
测量代码运行时间
IPython使用魔法命令%timeit
来测量单行代码的运行时间。
10.%%timeit
测量代码运行时间
%%timeit
用来测量整个单元格代码的运行时间.
11. %pwd
显示工作路径
该魔法命令用来显示当前工作目录的路径。
12. %matplotlib inline
显示图像
在notebook中绘制图像时,使用%matplotlib inline
命令可以将图表直接嵌入到notebook中,方便查看。
13. %conda
安装第三方库
%conda install pkgs
命令用于在IPython中安装python第三方库。
14. %pylab
交互式计算
%pylab
魔法命令可以使numpy和matplotlib中的科学计算功能生效,这些功能被称为基于向量和矩阵的高效操作,交互可视化特性。它能够让我们在控制台进行交互式计算和动态绘图。
15. %quickref
查看参考
%quickref
用来查看IPython的特定语法和魔法命令参考。
16. %ls
显示目录内容
%ls path
命令可以用来显示特定目录下的内容。
17. 通配符*
使用通配符*?
可以模糊查询方法名及属性。
18. %cd
修改目录
%cd
命令可以修改当前工作目录。
19. _
打印前输出结果
使用一个下划线 _
获取前一个输出结果,它是个变量,实时更新的。使用两个下划线__
可以获取倒数第二个输出,使用三个下划线 ___
获取倒数第三个输出(没有输出的命令行不计入在内,只支持前三个输出结果)。
20. ;
抑制输出
在语句后面加上;
,不显示输出结果。
21. %debug
交互式调试器
%debug
命令支持从最新的异常跟踪的底部进入交互式调试器。在ipdb调试模式下能访问所有的本地变量和整个栈回溯。使用u和d向上和向下访问栈,使用q退出调试器。在调试器中输入?可以查看所有的可用命令列表。
22. %pdb
交互式调试器
%pdb
同样用于启动交互式调试器,不过支持对所有的异常进行调试。你需要事先启动%pdb
命令,之后对每一个异常都会进行调试。
23. %run -d
交互式调试器
%run -d
用于对脚本进行调试。
24. %pycat
语法高亮
%pycat filename
用语法高亮显示一个python文件(不用加.py后缀名)。
25. %load
加载代码
%load
命令用于将脚本代码加载到当前cell。
26. %macro
定义宏
%macro taskname n1 n2...
用来定义宏,并给宏命名,执行指定的代码行。执行name就是执行n1 n2...这些代码。
27. %notebook
导出notebook
%notebook path
用于导出当前notebook内容到指定ipynb文件中。
28. %pdef
打印构造信息
%pdef
命令用来打印类、函数的构造信息。
29. %pdoc
打印文档
%pdoc
命令用来打印对象的文档字符串。
30. %precision
浮点数精度
%precision
命令用来设置浮点数精度,可添加具体参数,无参数则默认精度。
31. %xdel
删除变量
%xdel
命令用于删除变量,并尝试清楚其在IPython中的对象上的一切引用。
32. %who
显示变量
%who
命令用于显示当前所有变量,你也可以指定显示变量的类型。
33. %who
显示变量
%who
命令同样用于显示当前变量,但提供的信息更加丰富。
34. %save
保存cell
%save path n1 n2..
命令用于将指定cell代码保存到指定的py文件中。
35. %reset
重置
%reset -f
命令用于删除定义的所有变量,如果不指定参数-f
,则需要确认后再重置。
36. %rerun
执行前代码
%rerun
命令用于执行之前的代码,可以指定历史代码行,默认最后一行。
37. %%HTML
渲染HTML
%%HTML
命令用于将单元格渲染为HTML输出。
38. %%javascript
运行JavaScript
%%javascript
命令用于运行含有JavaScript代码的cell。
39. %%latex
渲染LaTeX
%%latex
命令用于将LaTeX语句渲染为公式,LaTeX是一种基于ΤΕΧ的排版系统。
40. %%markdown
渲染markdown
%%markdown
命令用于将markdown文本渲染为可视化输出。
41. %%writefile
写入文件
%%writefile
命令用于将单元格内容写入到指定文件中,文件格式可为txt、py等。
42. %bookmark
保存书签
%bookmark
命令能够保存常用目录的别名,以便实现快速跳转,书签能够持久化保存。
43. %paste
粘贴代码块
当你使用 IPython 解释器时,有件事经常让你头疼,那就是粘贴多行代码块可能会导致不可预料的错误,尤其是其中包含缩进和解释符号时。
使用%paste
命令能够直接执行剪切板中的python代码块。
44. %magic
获取魔法命令列表
%magic
用于获取所有魔法命令及其用法。
45. In
和Out
常会看到IPython 中的In[1]:
/Out[1]:
形式的提示,它们并不仅仅是好看的装饰形式,还是包含输入、输出的变量。
In 对象是一个列表,按照顺序记录所有的命令。
Out 对象不是一个列表,而是一个字典,它将输入数字映射到相应的输出(如果有的话)
46. %xmode
控制异常
%xmode
命令用于控制异常输出的模式。
47. jupyter qtconsole
jupyter qtconsole 是ipython团队基于qt框架开发的一个GUI控制台。
它具有富文本编辑功能,既能够在里面实现内嵌图片、多行编辑、语法高亮等。
48. IPython导航快捷键
49. IPython文本输入快捷键
50. IPython
ipython notebook_50个关于IPython的使用技巧,get起来!相关推荐
- jupyter ipython display_Tensorflow从jupyter / Ipython运行动画
我正在通过水上的水滴的tensorflow示例,代码: #Import libraries for simulation import tensorflow as tf import numpy as ...
- ipython console_在spyder IPython console中,运行代码加入参数的实例
在路径后面加入args = '参数1,[参数,]",如下 runfile("/home/liuxiaodong/image_stream/image.py", args ...
- ipython是_关于 IPython 的简介
IPython 是 Python shell 的增强版,它鼓励一种「执行-探索」式(execute explore) 的工作模式,而不是其他许多语言那种「编辑-编译-运行」(edit-compile- ...
- ipython版本_维护ipython noteb的两个版本
经过一些实验,我得出结论,最好通过处理笔记本的JSON代码来解决这个问题.版本控制系统不是正确的方法,原因如下:添加或删除单元格时使用JSONdoesn't diff very well.微小的改变会 ...
- 50个关于IPython的使用技巧,get起来!
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 什么是IPython?可能很多人已经在用,却不知道它到底是什么.根据维基百科的解释 ...
- IPython使用技巧
目录 1. ?打印IPython简介 2. ?快捷功能 3. ??快捷功能 4. history历史命令 5. tab自动补全 6. !执行shell命令 7.%和%%魔法命令区别 8. %run运行 ...
- Python解释器和IPython
文章目录 简介 Python解释器 IPython 魔法函数 运行和编辑 Debug History 运行系统命令 简介 今天给大家介绍一下Python的一个功能非常强大的解释器IPython.虽然P ...
- 【机器学习-数据科学】第二节:ipython开发环境搭建以及pandas快速入门
ipython开发环境搭建以及pandas快速入门 0.开发环境搭建 技巧 网页版ipython:ipython notebook numpy 1.pandas 快速入门一 导入 创建对象 2. pa ...
- ipython shell_IPython 1.0发布,强大的Python交互式Shell
交互式python shell之ipython安装 导语: IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补 ...
最新文章
- ECSHOP商品编辑器上传中文名图片产生乱码
- 【经典C#.NET入门教程】管理软件开发必备知识免费视频教程下载
- 【译】Easily Build Android APKs on Device in Termux
- iOS中去除 Warning警告
- asp.net button创建控件时出错_Tkinter Radiobutton控件
- django-自定义过滤器
- Android在string.xml中定义html文档并加载显示,以及拦截WebView链接事件
- java打开exe程序
- 为什么感觉农村人在城里工作后,大部分都变了?
- 斩获VCR竞赛榜第一,腾讯微视推出BLENDer单模型,超越多模型最好效果
- 卸载mysql数据库报错_完全卸载mysql数据库图文教程
- C语言实现自制图片文件合成器
- 7款优秀Vim插件帮你打造完美IDE
- UI设计公司面试时会提哪些问题?
- 凭借这份diao炸天的资料,狂刷三遍成功从外包进入了字节跳动!
- 2022危化品企业双重预防机制数字化建设成为迫切任务
- Codeforces Round #176 (Div. 2) D. Shifting(模拟,STLdeque应用)
- 最新:亚马逊运营思路
- 174. 地下城游戏;剑指 Offer 40. 最小的k个数;378. 有序矩阵中第K小的元素;703. 数据流中的第K大元素
- c++中bitset的用法总结