zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    记一次GreenPlum性能调优
    PostgreSQL时间格式及相关函数实践
    OGG到OGGAdapter配置详情-从Oracle直接抽取成csv文件
    使yum保留下载的rpm包
    源码编译tmux
    抠图
    ps磨皮的方法
    谷歌学术网站镜像
    element菜单默认展开和选中
    git仓库如果是私密的,每台电脑上导下来都需要进行ssh授权,所以一个项目不知一个ssh权限
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6467860.html
Copyright © 2011-2022 走看看