Python解释器的谜思


在学习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异常"不是真正意义上的异常!(参考“错误异常契约式”笔记)