Chinaunix
标题:
Python解释器的谜思
[打印本页]
作者:
wxPhoenix
时间:
2007-07-25 17:19
标题:
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异常"不是真正意义上的异常!(参考“错误异常契约式”笔记)
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u1/35936/showart_346628.html
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2