免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1658 | 回复: 0
打印 上一主题 下一主题

Python解释器的谜思 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-25 17:19 |只看该作者 |倒序浏览

在学习Python语言时,对于解释器所担当的角色有点模糊,其实它也很简单,只不过它所完成的超过了“常规解释器”的范围,这也体现了Python解释器的强大!

1. 激活Python解释器
    Python解释器是一个交互式的程序,它的激活有几种可选方式。
    一、启动命令行,键入"python"确认(UNIX系统设置shell搜索路径、Windows
        设置系统环境变量,使二者包含Python解释器所在的目录)
    二、python -c "command"运行command语句
    三、python -m module运行模块(module不加后缀名py)
    四、python file(file加后缀名) 该方法可以用来调试程序,因为双击程序
        不能进入解释器模式,而解释器在调试方面有其过人之处。从这一点,
        我们应该从新的角度来审视Python解释器,因为它区别于仅仅执行字节码
        的Java解释器。
    五、python -i 选项i使执行完相关的命令进入Python解释器交互模式

    注意:从Windows DOS或UNIX shell启动python时,熟悉sys.argv的设置情况。

2. 理解Python解释器
    在java中,java解释器仅用来解释执行java字节码;那Python解释器扮演了什
   么角色?作为一门语言,语法检查是最基本的保障------这条准则对静态和动态
   语言都是适用的。
    静态语言中编译器实行语法检查,由链接器完成目标代码的链接,然后运行。
    动态语言的Python以强大的解释器为后盾,实行语法检查并解释执行代码。
    Python解释器涵盖的功能可以帮助我们理解Python异常机制。
    Python解释器发现语法错误则以traceback的形式报告异常,为何将语法错误以
  异常的形式显现呢?因为在动态语言中以异常处理错误也许是目前最好的方案,
  无论是从界面友好还是信息的明确性,Python做得很好!但我们记住,很
  多"Python异常"不是真正意义上的异常!(参考“错误异常契约式”笔记)

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/35936/showart_346628.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP