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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏破晓之歌

python-web.py开发入门(推荐) 原

输入运行文件命令。(我这里pycharm2018.2不晓得为嘛terminal调整不了字间距,而且文件路径的/都变了,文字颜色也不晓得哪里能改,其他地方的显示都...

662
来自专栏蘑菇先生的技术笔记

Windows10自适应和交互式toast通知[1]

创建灵活的toast通知,包括内嵌图片及更多的内容,不在局限于之前Windows 8.1和Windows Phone 8.1提供的toast模板。

996
来自专栏蘑菇先生的技术笔记

Windows10自适应和交互式toast通知[1]

2426
来自专栏葡萄城控件技术团队

Html5 FileReader 对文件进行Base64编码

以Base64进行编码的数据Url开始越来越广泛的被应用起来,原来做Base64转换要自己写一个小程序来转,其实Html5的FileReader的readAsD...

1908
来自专栏安恒网络空间安全讲武堂

writeup | 应该不是 XSS

0x01 初步分析阶段 首先拿到题目,看到留言板,第一反应就是XSS。 但是看过题目提示后,有些不确定。 所以开始分析整道题目。 首先,观察network页面,...

3916
来自专栏琯琯博客

Yii2 学习笔记之 Gii

2444
来自专栏数值分析与有限元编程

Visual Studio 查看函数或者变量定义

Visual Studio号称宇宙级IDE,其功力自然了得。现在来说一说查看函数或者变量定义这个实用功能。我们知道,Fortran语言的变量必须提前声明,这样...

2695
来自专栏李家的小酒馆

安全框架Shiro入门

Shiro简介 Apache Shiro是Java的一个安全框架,官网为shiro.apache.org,主要场景为控制登陆,判断用户是否有访问某个功能的权限等...

2480
来自专栏思考的代码世界

Python网络数据采集之创建爬虫|第00天

1414
来自专栏LIN_ZONE

Shell编程基础

请参考:菜鸟教程参数传递 在执行脚本的时候可以向脚本传递参数,脚本获取参数的格式为:$n

542

扫码关注云+社区