zoukankan      html  css  js  c++  java
  • python ipython使用

    获取一个文档的帮助

    help(len)
    
    len?
    
    L = [1,2,3]
    
    L.insert?
    
    L?
    
    ## 查看源码
    len??
    

    补全代码

    #tab 补全
    
    *Warning?
    
    str.*find*?
    

    快捷键

    导航快捷键
    快捷键 动作
    Ctrl+a 移动到本行的开始
    Ctrl+e 移动到本行的结束
    Ctrl+b(或左箭头) 光标回退一个字符
    Ctrl+f(或右箭头) 光标前进一个字符
    文本输入快捷键
    快捷键 动作
    Backspace 删除前一个字符
    Ctrl+d 删除后一个字符
    Ctrl+k 从光标开始剪切至行的末尾
    Ctrl+u 从行的开头剪切到光标
    Ctrl+y 粘贴之前剪切的文本
    Ctrl+t 交换前两个字符
    命令历史快捷键
    快捷键 动作
    Ctrl+p(或上箭头) 获取前一个历史命令
    Ctrl+n(或下箭头) 获取后一个历史命令
    Ctrl+r 对命令反向搜索
    其他快捷键
    快捷键 动作
    Ctrl + l 清除屏幕命令
    Ctrl + c 中断当前的命令
    Ctrl + d 退出当前会话

    魔法命令

    `%paste` 粘贴多行代码
    
    `%cpaste` 打开交互式多行输入提示
    
    `%run` 执行外部代码
    
    `%timeit` 计算一行代码的运行时间
    

    输入历史

    IPython实际上创建了In和Out的python变量,这些变量自动更新以反映命令历史。

    print(In)
    print(Out)
    

    可以使用_(单下划线)获取倒数第一个历史,__(双下划线)获取倒数第二个历史,___(三下划线)获取倒数第三个历史

    如果想禁止输出,则在行尾添加;

    %history -n 1-4 获取前4条命令

    命令行

    在开始添加!以执行系统命令

    content = !ls
    # 获取命令的返回结果
    %cd ..
    # 改变当前的路径
    # 或者直接 cd /home/flw/
    # 这种方法被称作自动魔法函数,可以通过%automagic魔法函数进行反转
    # 类似的魔法函数还有
    # %cat, %cp, %env, %ls, %man, %mkdir, %more, %mv, %pwd, %rm, %rmdir
    

    错误和调试

    利用%xmode魔法函数,IPython允许你在异常发生时控制打印信息的数量

    %xmode有三个可选模式:Plain,Context,Verbose。默认为Context

    %debug进入调试模式,使用down,up进行入栈和出栈操作

    如果希望在任何异常时都自动启动调试器,可以通过%pdb魔法函数来启动。

    %run -d 运行脚本时启动调试。

    代码分析和计时

    魔法方法 作用
    %time 对单个语句进行计时
    %timeit 对单条语句进行重复执行并计时,提高准确率
    %prun 利用分析器运行代码
    %lprun 利用逐行分析器运行代码
    %memit 测量单个语句的内存使用
    %mprun 通过逐行的内存分析器运行代码
    • 安装prun

      pip install line_profiler
      %load_ext line_profiler
      
    • 安装memit

      pip install memory_profiler
      %load_ext memory_profiler
      
  • 相关阅读:
    程序员的7中武器
    需要强化的知识
    微软中国联合小i推出MSN群Beta 不需任何插件
    XML Notepad 2006 v2.0
    Sandcastle August 2006 Community Technology Preview
    [推荐] TechNet 广播 SQL Server 2000完结篇
    《太空帝国 4》(Space Empires IV)以及 xxMod 英文版 中文版 TDM Mod 英文版 中文版
    IronPython 1.0 RC2 更新 1.0.60816
    Microsoft .NET Framework 3.0 RC1
    《Oracle Developer Suite 10g》(Oracle Developer Suite 10g)V10.1.2.0.2
  • 原文地址:https://www.cnblogs.com/iFanLiwei/p/12885860.html
Copyright © 2011-2022 走看看