博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记—第二章—IPython
阅读量:6836 次
发布时间:2019-06-26

本文共 2259 字,大约阅读时间需要 7 分钟。

书目:Python(Unix和Linux系统管理指南)

学习日期:20130807

知识点总结:

  1. 安装IPython:

    1. 源码安装:

      1. 1
        2
        tar zxvf ipython
        -
        0.13
        .
        2.tar
        .gz
        python setup.py install
    2. 通过系统的软件包管理器安装:

      1. 1
        2
        3
        4
        # Debian和Ubuntu系统
        apt
        -
        get install ipython
        -
        notebook
        # Fedora,CentOS和RedHat系统等
        yum install python
        -
        ipython
        -
        notebook
    3. 通过Python包安装:

      1. 1
        2
        # Python包中包含了IPython,需安装setuptools工具
        easy_install ipython
    4. IPython不必安装也可使用:

      1. 1
        python ipython.py
  2. 与IPython进行交互:

    1. print语句使用非正式的字符串表达式,而简单变量名使用了正式的字符串表达

    2. 标准Python的提示符由3个大于号(>>>)组成,而IPython的提示符由单词“In [编号]:”组成

    3. IPython的输出操作符看上去区分两种输出:写输出和求值输出

    4. IPython中的2个内置变量:In(列表list对象)和Out(字典dict对象)

      1. 1
        2
        3
        4
        In [
        13
        ]: 
        type
        (In)
        Out[
        13
        ]: 
        list
        In [
        14
        ]: 
        type
        (Out)
        Out[
        14
        ]: 
        dict
    5. In保存输入,Out保存非空语句和表达式求值运算的输出:

      1. 每行必有输入,这对于跟踪类列表结构(list)的输入非常有效;

      2. 并非每行输出都有可求值的非空结果,故采用字典(dict)对象对输出进行跟踪,空值结果不写入Out字典中

  3. Tab自动完成:

    1. IPython中默认开启,标准Python需编译时增加readline支持特性,并作如下处理

      1. 1
        2
        >>> 
        import 
        rlcompleter,readline
        >>> readline.parse_and_bind(
        'tab'
        :complete)
    2. 适用场景:属性查找和自动完成,模块导入

    3. IPython提供了2类自动完成功能:完成(complete)与菜单完成(menu-complete),默认是“完成”

  4. 配置IPython:

    1. 默认配置文件:~/.ipython/ipy_user_conf.py

    2. 交互式:ipyton config -h

  5. 从功能强大的函数获得帮助:

    1. IPython会将任何第一个字母为%的行,视为对魔力函数的特殊调用,这些魔力函数都是IPython内置的

    2. 魔力函数都以%为前缀,并且参数中不包含括号或者引号

    3. lsmagic函数:列出所有的魔力函数

    4. %<TAB>:列出所有的魔力函数

    5. magic函数:打开分页的帮助文档,记录了所有IPython内建函数的用法

    6. %page ?:获得具体函数(如page)的帮助信息

    7. %quickref函数:打开分页的参考文档信息,是对magic函数的迷你总结

  6. 魔力函数:

    1. 在IPython中执行UNIX命令:

      1. alias函数:通过alias,可以创建一个IPython的快速方式,用以执行系统命令

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        # alias用法:
        In [
        16
        ]: alias nss netstat 
        -
        antupl
        # 别名alias的2种输入方式
        # do-nothing方式:传递给命令的所有附加参数都能够组织在一起
        In [
        23
        ]: nss | grep 
        80
        # do-everything方式:采用隐含参数传递的方式,需要显示地操作所有后续参数
        In [
        24
        ]: alias achoo echo first:
        "|%s|"
        ,second:
        "|%s|"
        In [
        25
        ]: achoo foo bar
        first:|foo|,second:|bar|
        # 保存使用的别名,使得下一次打开IPython时,能够继续使用此别名
        In [
        26
        ]: store achoo
        Alias stored: achoo (echo first:
        "|%s|"
        ,second:
        "|%s|"
        )

      2. 命令前加感叹 (!):另一种可以简易执行shell命令的方法

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        # 通过美元符($)前缀,可以将变量传递到shell命令中
        In [
        27
        ]: user 
        = 
        'root'
        In [
        28
        ]: process 
        = 
        'bash'
        In [
        29
        ]: !ps aux |grep $user |grep $process
        # 保存使用感叹号执行的命令结果(变量l包括了一个类列表list-like对象):
        In [
        30
        ]: l 
        = 
        !ps aux |grep $user |grep $process
        In [
        31
        ]: l
        Out[
        31
        ]:
        [
        'root 7238  0.0  0.1 105472  936 pts/0 S+  11:54  0:00 grep bash'
        ]
        # !!可以替换!,除了使用!!无法保存结果到变量之外,两者完全一致

sf

sflj

本文转自 xxrenzhe11 51CTO博客,原文链接:http://blog.51cto.com/xxrenzhe/1230928,如需转载请自行联系原作者
你可能感兴趣的文章
ASP.NET Core2.0 学习笔记(一)
查看>>
创建一个简单的PHP扩展
查看>>
Mastering Nginx 笔记一----Nginx基础及location解释
查看>>
第一天开始写博客
查看>>
(翻译)Quartz官方教程——第六课:CronTrigger
查看>>
squid windows 配置日志
查看>>
wordpress 安装主题
查看>>
linux磁盘管理及文件系统
查看>>
梭子鱼垃圾邮件网关-Barracuda Spam & Virus Firewall Email Alert: outQueueHigh
查看>>
mysql性能调优my.cnf详解
查看>>
Java基础知识回顾-7
查看>>
Django 使用分页
查看>>
实现HTTPS系列第五弹(终章)之【通过OpenSSL实现HTTPS】
查看>>
Windows API OpenURL无法设置超时时间替换方法
查看>>
Linux 下 MySQL 5.5.8 源码编译安装记录
查看>>
Linux启动级别切换
查看>>
heartbeat
查看>>
关于inodes占用100%的问题及解决方法续集如何解决clientmqueue目录文件太多
查看>>
常用连接linux工具
查看>>
Nginx rewrite 多重判断
查看>>