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
      
  • 相关阅读:
    有问题的Py代码
    Python撑爆内存的代码
    python socket 绑定端口收发信息
    python socket UDP通信
    B类IP地址
    python in的用法
    Python continue的用法
    python27接受用户输入的数据
    基于jQuery实现左右图片轮播(原理通用)
    Jquery实现的简单轮播效果-代码
  • 原文地址:https://www.cnblogs.com/iFanLiwei/p/12885860.html
Copyright © 2011-2022 走看看