Python解释器的谜思
时间:2007-07-25 来源:wxPhoenix
在学习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异常"不是真正意义上的异常!(参考“错误异常契约式”笔记)
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异常"不是真正意义上的异常!(参考“错误异常契约式”笔记)
相关阅读 更多 +