第三章
3-10 交换异常处理方式
代码:
#makeTextFile.py #!/usr/bin/env python 'makeTextFile.py' import os ls = os.linesep #get File name while True: fname = raw_input("Enter file name: ") try: fobj = open(fname,'w') except IOError, e: print "File open Failed" else: break; #get file contents lines all = [] print "\nEnter lines('.' by itself to quit).\n" #loop until user terminate input while True: entry = raw_input('> ') if entry == '.': break else: all.append(entry) #write lines to file with proper line-ending #fobj = open(fname,'w') fobj.writelines(['%s%s' % (x,ls) for x in all]) #fobj.write('\n',join(all)) fobj.close() print "DONE" ###################################### #readTextFile.py #!/usr/bin/env python 'readTextFile.py' import os #get filename fname = raw_input('Enter filename: ') print #attempt to open file for reading if os.path.exists(fname): fobj = open(fname,'r') for eachLine in fobj: print eachLine, fobj.close()