FreeTstar

loving Freedom + + loving Linux

  • 首页
  • Archive
  • 关于
  • 杂七杂八
  • 留言板
Twitter Sina RSS

学习Python的利器-IPython Part I

发布于 2011年04月28日 由 freetstar
4 条评论发表评论

      Python的优点之一是具有可交互性的解释器,即Python shell,对于新生或者一些老鸟来说,能交互地在类似命令行上输入自己的程序并让Python进行解释执行,是十分方便的。通过Python解释器还可以很方便的学习Python模块的帮助文档,通常linux下打开交互式python的方法是敲入Python,然后回车,其实python自带的交互式解释器功能弱爆了,下面我给大家推荐IPython

  IPython的优点:

     不仅具有卓越的Python Shell具有的特点,同时IPython提供了给予控制台命令环境的定制功能,可以十分轻松地将交互式Python Shell包含在各种Python应用中,如果你不介意的话,还可以把IPython当作zsh,bash之类的使用。IPython可以使用TAB补全,历史命令定制,语法高亮,shell语法。要知道许多系统管理员利用它来管理Linux操作系统。

IPython的社区:

      邮件列表:http://lists.ipython.scipy.org/mailman/listinfo/ipython-user

IPython安装方法:

      1各个发行版使用自带的包管理软件,安装IPython即可

      2源代码安装:

         wget http://ipython.scipy.org/dist/0.10.2/ipython-0.10.2.tar.gz

         tar zxvf ipython[TAB]

         cd ipython[TAB]

         python setup.py install

IPython 使用:

         对普通功能就赘述了,大家可以摸索下。着重描述下IPython自己独特的东西

         安装好后第一次在命令行输入IPython,会提示您是第一次使用IPython,直接回车即可

    IPython的配置文件:

          通常在当前用户的主目录下,在ipython目录下有一个ipy_user_conf.py的配置文件,在文件里你可以象vim,zsh,bash那样指定你要的配置

    不一样的In和Out(^_^不许邪恶的遐想)

         小例子,在IPython命令行输入:

          In [1]: a=1

          In [2]: print a

         1

         In [3]: a

         Out[3]: 1

         In [4]: print In

         ['\n', u'a=1\n', u'print a\n', u'a\n', u'print In\n']

        实际上每个命令之间是有一行空行,我这里为了方便给去掉了。可以观察下IPython的提示符,”In[数字]:” 数字表示输入的第几个命令,“OUT[数字]:”对应第几个命令的输出结果。所有的命令输入都被保存到In列表中,实际上In是一个列表数据类型,Out是一个字典数据类型,这里就不多做介绍了
 
   TAB补全你要的
        例子:
         In [1]: import os[TAB]
         os           os2emxpath   ossaudiodev 
         In [2]:os.pa[TAB]
          os.pardir          os.pathconf        os.pathsep         
          os.path            os.pathconf_names 
       
        IPython提供两类自动完成功能:完成与菜单完成.默认的是完成,即列出所有的可能性列表,菜单完成即是不提供列表,而是直接你TAB时,切换到下一个可供选择的选项中。
        注:
        1 通过import 自动完成功能所列出的项都是模块(import目的就是导入模块嘛,ipython智能吧)
        
        2 其实默认的python shell也是支持TAB补全的,方法:
        >>>import rlcompleter,readline
        >>>readline.parse_and_bind(‘tab:complete’)
 
   魔力编辑
        不同于Shell面向行的输入方式,也不同于文本编辑器,魔力编辑上上述的折中,好处是利用手边的资源,可以方便的编辑代码,同时也可以直接交互执行命令
   魔力函数
         IPython会将任何第一个字幕为%的行,视为对魔力函数的调用。魔力函数以%为前缀,参数中不包含括号或者引号
         查看所有可用的魔力函数,方法1:输入lsmagic 方法2:输入%[TAB] (TAB是用来敲的)
         magci自己的magic,输入maigc,可以得到一个帮助文档,你可以象shell中的less命令那样阅读和操作这个文档,文档中有关于各个magic函数的用法,参数等等              

         获得魔力函数的帮助方法:%魔力函数 ? 

 

文章主要参考《Python UNIX和Linux系统管理指南》一书

分类:python
Python很酷,尤其对C/C++程序员来说是这样,然而Perl却不是
python学习之os.path模块&&elementtree处理xml文件

4 则回应给 “学习Python的利器-IPython Part I”

  1. ihipop CHINA Google Chrome Windows 说道:
    2011年05月5日 11:04 下午

    Ipython Shell在windows下面不太稳定

    [回复]

    freetstar CHINA Google Chrome Linux 回复:
    五月 5th, 2011 at 11:47 下午

    @ihipop, python还是linux支持比较好,

    [回复]

  2. OSMSG CHINA Mozilla Firefox Linux 说道:
    2011年05月3日 9:00 下午

    为什么是python 为什么是python。。。。。。 不知道为啥 自从开始使用c++后 就在也看不懂php和python了。。。。。。。。。

    [回复]

    freetstar CHINA Google Chrome Windows 回复:
    五月 3rd, 2011 at 9:32 下午

    @OSMSG, 学什么都好,学出来感觉就行。

    [回复]

发表评论 取消回复

电子邮件地址不会被公开。 必填项已用 * 标注

*

*


疑问 开心 悲伤 邪恶 惊叹 微笑 脸红 笑 惊讶 惊奇 迷惑 酷 憨笑 生气 阴险 转眼球 眨眼 主意 箭头 中立 哭 大笑

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
To prove you're a person (not a spam script), type the security word shown in the picture.
Anti-spam image

点击取消回复
第 1 页,共 1 页1
  • 欢迎订阅

  • Github

  • 近期评论

    • freetstar CHINA Mozilla Firefox Linux 发表在《留言板》
    • _Fly CHINA Google Chrome Linux 发表在《使用e4rat加速你的linux启动速度(ext4文件系统专用)》
    • walfred Mozilla Firefox Windows 发表在《留言板》
    • freetstar CHINA Mozilla Firefox Windows 发表在《用landslide创建html5 slide》
  • Spread Firefox Affiliate Button
  • 我的豆瓣

  • 链接表

    • 51开源社区
    • Adam's
    • delectate's blog
    • Don's
    • fl
    • ghostunix
    • Jasey Wang
    • Jerry's Blog
    • Moolight@Ericyue
    • OSMSG
    • panda
    • Pity is the Bomp
    • PT ubuntu
    • Tao Zhu
    • ubuntuhome
    • WOW!ubuntu
    • zhangzhfang
    • 丕字的blog
    • 傻东の学习笔记
    • 奶牛的blog
    • 孤风颠影
    • 弯柚博客
    • 熊猫党军委主席
    • 靖 轩
    • 马力哥
    • 黑孩儿
  • 我的支付宝

  • 功能

    • 登录
    • 文章 RSS
    • 评论 RSS
    • WordPress.org
© FreeTstar. WordPress 强力驱动 | Nest Theme by YChong