Python快速入门
在这个例子里,一段代码被放在try语句的里面,这表示在执行这段代码期间异常可以出现。然后有两种类型的异常被捕捉到,第一种是EOFError,它在raw_input()调用到达newline之前的最后一个行字符的时候出现;第二种是IOError,它在打开文件出错的时候出现。无论是在哪种情况下,如果出现异常,那么文件中打印行号的那一行都不会被访问到。
如果出现的是其他的异常而不是上面提到的这两种,那么它们就会被传递到高层的堆栈。异常是处理运行错误的一种便捷方式,因此您会很快就希望在自己的函数里使用它们,而且您会很高兴地知道这在Python里很容易使用。
try:
raise ValueError, "Invalid type"
except ValueError:
print "Exception Caught"
最终的产品
既然您已经有了编写筛选器所需要的所有工具,那么就让我们来完整地看看这个程序吧。在开始看程序之前,利用学到的知识想一想每一行用来完成什么任务:
import sys
if len(sys.argv) < 2:
while 1:
try:
line = raw_input()
except:
break
print line
else:
for filename in sys.argv[1:]:
try:
file_contents = open(filename).read()
print file_contents,
except IOError:
print "Error: Cannot open", filename
这个程序很简单,如果没有命令行参数(当然,除了脚本名),那么程序就会开始从控制台读取内容,直到被中断。如果有命令行参数,那么它们就会被打开并按顺序打印出来。
看到没有,您就轻轻松松学会了Python。在下一篇文章里,我将讨论如何开发一个寻找用在Web页面上的所有图片的Python程序。
内容导航
- 第1页:Python快速入门
- 第2页:Python快速入门 (2)
- 第3页:Python快速入门 (3)
- 第4页:Python快速入门 (4)


















文章评论
共有 位CH网友发表了评论 查看完整内容