Python快速入门

时间:2007-10-09 14:23:01  来源:站长资讯收集整理  作者:

在这个例子里,一段代码被放在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程序。

相关文章

文章评论

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