Python之IPython开发实践
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开发实践的更多相关文章
- Redis的Python实践,以及四中常用应用场景详解——学习董伟明老师的《Python Web开发实践》
		
首先,简单介绍:Redis是一个基于内存的键值对存储系统,常用作数据库.缓存和消息代理. 支持:字符串,字典,列表,集合,有序集合,位图(bitmaps),地理位置,HyperLogLog等多种数据结 ...
 - 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)
		
目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉 ...
 - Python全栈开发【面向对象】
		
Python全栈开发[面向对象] 本节内容: 三大编程范式 面向对象设计与面向对象编程 类和对象 静态属性.类方法.静态方法 类组合 继承 多态 封装 三大编程范式 三大编程范式: 1.面向过程编程 ...
 - paip.python ide 总结最佳实践o4.
		
paip.python ide 总结最佳实践o4. ====2个重要的标准 1.可以自动补全 2.可以断点调试 =======选型使用报告 Komodo正好儿俄机器上有,使用累挂,自动补全还凑火.就是 ...
 - 五款实用免费的Python机器学习集成开发环境(5 free Python IDE for Machine Learning)(图文详解)
		
前言 集成开发环境(IDE)是提供给程序员和开发者的一种基本应用,用来编写和测试软件.一般而言,IDE 由一个编辑器,一个编译器(或称之为解释器),和一个调试器组成,通常能够通过 GUI(图形界面)来 ...
 - python全栈开发目录
		
python全栈开发目录 Linux系列 python基础 前端~HTML~CSS~JavaScript~JQuery~Vue web框架们~Django~Flask~Tornado 数据库们~MyS ...
 - Django博客开发实践,初学者开发经验
		
python,Django初学者,开发简易博客,做了一下笔记,记录了开发的过程,功力浅薄,仅供初学者互相 交流,欢迎意见建议.具体链接:Django博客开发实践(一)--分析需求并创建项目 地址:ht ...
 - 如何用Python做Web开发?——Django环境配置
		
用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做“全栈”(full stack ...
 - Python For Mac 开发环境安装 以及问题记录
		
Python For Mac 开发环境安装记录 把自己安装的过程记录一下,亲测可用 1.Python3环境安装(转载http://www.cnblogs.com/meng1314-shuai/p/90 ...
 
随机推荐
- 简单svg动画
			
一.将svg嵌入到html中 svg是指可伸缩矢量图形,它使用XML格式定义图像.在html中可以使用<svg>标签直接嵌入svg代码,例如: <svg version=" ...
 - 【BZOJ4514】数字配对(费用流)
			
题意: 有 n 种数字,第 i 种数字是 ai.有 bi 个,权值是 ci. 若两个数字 ai.aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对,并获得 ci× ...
 - [poj3537]Crosses and Crosses_博弈论
			
Crosses and Crosses poj-3537 题目大意:给定一个1*n的网格,每次往格子内填一个$\times$,连续的三个即可获胜. 注释:$1\le n\le 2000$. 想法:我们 ...
 - Ubuntu 16.04禁用来宾账号(Guest User)
			
1.打开50-ubuntu.conf sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 2.在最后加入 allow-guest=fal ...
 - Android GIS开发系列-- 入门季(6)GraphicsLayer添加文字与图片标签
			
一.GraphicsLayer添加图片 GraphicLayer添加图片Graphic,要用到PictureMarkerSymbol,也是样式的一种.添加代码如下: Drawable drawable ...
 - 【CV论文阅读】Rank Pooling for Action Recognition
			
这是期刊论文的版本,不是会议论文的版本.看了论文之后,只能说,太TM聪明了.膜拜~~ 视频的表示方法有很多,一般是把它看作帧的序列.论文提出一种新的方法去表示视频,用ranking function的 ...
 - ZOJ 3888 Twelves Monkeys (预处理+优先队列)
			
题目链接:ZOJ 3888 Twelves Monkeys 题意:题目描写叙述起来比較绕,直接讲案例 9 3 3 9 1 6 1 4 1 6 7 2 输入n,m,q.n限制了你询问的年份,m台时光机, ...
 - iOS开发- SceneKit
			
打开你的Xcode 6然后新建一个项目,选择iOS/Application/Game模板然后点击Next. 将项目命名为QuickStart,选择开发语言为Swift,然后游戏选用的平台技术选择为Sc ...
 - 2015南阳CCPC A - Secrete Master Plan  A.
			
D. Duff in Beach Description Master Mind KongMing gave Fei Zhang a secrete master plan stashed in a ...
 - 批量配置SSH 免密钥登录脚本
			
[root@c3-zabbix-serv hurl]# cat sendsshkey.sh #!/bin/bash if [ -z $1 ]; then echo "Usage : ...