#!/usr/bin/python
# Filename: finally.pyimport timetry:
    f = file(‘poem.txt‘)    while True: # our usual file-reading idiom        line = f.readline()        if len(line) == 0:            break        time.sleep(2)        print line,finally:
    f.close()    print ‘Cleaning up...closed the file‘
我们进行通常的读文件工作,但是我有意在每打印一行之前用time.sleep方法暂停2秒钟。这样做的原因是让程序运行得慢一些(Python由于其本质通常运行得很快)。在程序运行的时候,按Ctrl-c中断/取消程序。
我们可以观察到KeyboardInterrupt异常被触发,程序退出。但是在程序退出之前,finally从句仍然被执行,把文件关闭
原文:http://www.cnblogs.com/nku-wangfeng/p/7696678.html