Python之IPython开发实践

1. IPython有行号。

2. Tab键自动完成,当前命名空间任何与已输入字符串相匹配的变量就会被找出来。

3. 内省机制,在变量前或者后面加上(?)问号,就可以将该对象的一些通用信息显示出来。(??)两个问号显示源码。

4. (一个下划线)和_(两个下划线)分别表示最近两个输出结果。

5. 与操作系统交互。可以执行shell命令,如更改目录、将命令的执行结果保存在Python对象总等。

6. 在IPython(!)感叹号开头的命令行表示其后面的所有内容需要在系统shell中执行。

7. 目录书签系统,IPython有一个简单的目录书签系统,它使你能保存常用的别名以方便实现快速跳转如:

    %bookmark fox /home/ides/firfox/在定义好标签后就可以执行魔术命令%cd时使用这些标签了cd fox如果变量冲突了,可以使用-b标记(其实就是覆写)使用书签目录。书签和别名的区别在于,前者是自动持久化,而后者非永久性别名。

8.IPython Notebook

它是一种基于JSON文档格式.ipynb,可以轻松分享代码、输出结果、图片等内容。

9. 个性化设置在IPython_config.py(不同系统路径不同)。

10.IPython调试器命令

h(elp)      显示命令列表
help command    显示command的文档
c(ontinue)      回复程序的执行
q(uit)          退出调试器,不再执行热任何代码
b(reak) number  在当前文件的地number行设置一个断点
b path/to/file.py:number    在指定文件的第number行设置一个断点
s(tep)          单步进入函数调用
n(ext)          执行当前行,并前进到当前级别的下一行
u(p)/d(own)     在函数调用栈中向上或向下移动
a(rgs)          显示当前函数的参数
debug statement 在新的(递归)调试器中调用语句statement
l(ist) statement    显示当前行,以及当前栈级别上的上下文参考代码
w(her)          打印当前位置的完整栈跟踪(包括上下文参考代码)

11.测试代码执行时间%time和%timeit

12.基本性能分析%prun和%run -p

Python之IPython开发实践相关推荐

  1. python全栈开发实践入门_Python全栈开发实践入门

    Python全栈开发实践入门 编辑 锁定 讨论 上传视频 <Python全栈开发实践入门>是2017年10月电子工业出版社出版的图书,作者是谢瑛俊. 书 名 Python全栈开发实践入门 ...

  2. python全栈开发实践入门_讲书3分钟丨《Python全栈开发实践入门》 -讲书人 谢瑛俊...

    只需3分钟就能快速了解一本书! 由作(译)者发声讲书,直指新书的特点与主旨. 只需利用碎片化时间,省时省力选到适合自己的好书 音频链接 音频内容 大家好,我是<Python全栈开发实践入门> ...

  3. flask python web开发 可视化开发_Python + Flask 项目开发实践系列六

    今天开始我们讲讲Flask Web实践项目开发中的查看详情功能是如何实现的. Step1:html 部分 lists +="<tr>"+ //拼凑一段html片段 &q ...

  4. python web开发项目 源码_Python + Flask 项目开发实践系列七

    对于 Python + Flask 这种灵活的web开发框架,在前面的六个系列文章中详细的进行了说明,主要讲到了页面的首页加载时的页面渲染,增加功能,删除功能,修改功能,查询功能,查询详情功能等一些页 ...

  5. python sanic orm_Sanic + 前端MVVM 一种新一代Python高性能全栈开发实践

    SanicCRUD-vue Sanic + 前端MVVM 一种新一代Python高性能全栈开发实践 背景 本项目将使用Sanic + Vue2 + Webpack2 配合最简单CRUD的逻辑来展示一个 ...

  6. 计算机python程序设计导论,程序设计导论:Python计算与应用开发实践(原书第2版)...

    程序设计导论:Python计算与应用开发实践(原书第2版) 语音 编辑 锁定 讨论 上传视频 <程序设计导论:Python计算与应用开发实践(原书第2版)>是2018年机械工业出版社出版的 ...

  7. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)

    目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉还是 ...

  8. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)

    目录 前言 第8章 用户认证 第9章 用户角色 第10章 用户资料 第11章 博客文章 第12章 关注者 第13章 用户评论 第14章 应用编程接口   前言 第1章-第7章学习实践记录请参见:< ...

  9. 《Python+Kivy(App开发)从入门到实践》自学笔记:打包——Windwos打包

    章节目录及知识点总览 6.1 Windows打包 将python程序编译成可以在windows上运行的.exe程序. 操作过程中踩过的坑: 1.书上使用的测试文件没找到(使用画板程序测试) 2.通过6 ...

最新文章

  1. C++语言程序设计视频教程_清华大学_郑莉(基础篇+进阶篇)
  2. main函数中argc的区别argv
  3. Oracle 把游标说透
  4. Loadrunner--运行场景报Socket descriptor not found错误
  5. java link_Java Link类代码示例
  6. Win10下安装LabelImg以及使用(绝对是全网最简单的教程)
  7. Mac系统必备强大软件合集
  8. SAP 物料成本核算冻结:料号. 不能过账,是否取消?消息 CK167
  9. HTML5+css3 的开心网游戏页面
  10. 怎样无损调整分区大小和扩容分区?
  11. HBase-2.0 MOB解决海量图片存储方案
  12. 经典同态加密算法Paillier解读 - 原理、实现和应用
  13. CentOS上的硬盘分区
  14. 如何绕过图片格式限制上传木马获取WebShell
  15. 啧啧啧……JAVA你看看你……
  16. 口袋之旅html5超强账号,口袋之旅h5高级账号,h5裂空座多少高级狩猎卷
  17. 用nodejs把多个PDF文件成为一个PDF文件
  18. Java8 StreamFilter
  19. k8s pod一直处于pending状态
  20. 怎样用html制作动态心,HTML5使用Canvas动态绘制心型线和玫瑰线的教程

热门文章

  1. Android 检测是否连接蓝牙耳机
  2. ansible结合playbook批量部署war包项目上线
  3. js 手机端触发事事件、javascript手机端/移动端触发事件
  4. Filter,FilterChain,FilterConfig
  5. Android 项目中常用到的第三方组件
  6. JS快速获取图片宽高的方法
  7. 跨界会对电商行业造成什么影响
  8. JS----javascript中使用reverse()方法反转数组
  9. android alarmmanager进程,Android中使用AlarmManager需注意设置进程属性
  10. npm-卸载并安装指定版本Angular CLI以及报错(npm ERR! Error: EACCES: permission denied)