《Python 核心编程》 第三章习题 3.10
来源:互联网 发布:我想在淘宝上做代理商 编辑:程序博客网 时间:2024/04/30 15:32
3.10 (异常)使用类似与readTextFile.py 中异常处理的方法取代 makeTextFile.py 中对 os.path.exists()的调用,反之亦然。
makeTextFile.py
#!/usr/bin/env python'makeTextFile.py -- create text file'import osls = os.linesep#get filenamefname = raw_input('Input the filename : ')while True:# check if this file livestry:fobj = open(fname, 'r')except IOError, e:print "***file open error : ", ebreakelse:# if os.path.exists(fname):# print "ERROR: '%s' already exists" % fname# break# else:print 'OK, you create a new file now and its named %s' % fname#get file content (text) linesall = []print "\nEnter lines ('.' by itself to quit).\n"#loop until user terminates inputwhile True: entry = raw_input('> ') if entry == '.': break else: all.append(entry)# write lines to file with proper line-endingfobj = open(fname, 'w')fobj.writelines(['%s%s' % (x, ls) for x in all])fobj.close()print 'DONE!'break
#!/usr/bin/env python'readTextFile.py -- read and display text file'import os# get filenamefname = raw_input('Enter filename : ')print# attempt to open file for reading # try:# fobj = open(fname, 'r')# except IOError, e:# print "***file open error:", e# else:if os.path.exists(fname):# display contents to the screenfor eachLine in fobj:print eachLine,fobj.close()else:print 'No such files or directory!'
一点感想:
为什么我们要造轮子?
有可能os.path.exists()里面已经存在如何应对异常现象处理的情况,但是我们还是要造一个轮子出来,重新发明一个轮子来做同样一件事。是因为我们要处理程序中非正常的错误,比方说服务器忽然掉线什么的,在没有合适函数的情况下,还是自己造一个轮子出来吧。
0 0
- 《Python 核心编程》 第三章习题 3.10
- 《Python 核心编程》之第三章习题 3.12
- 《python核心编程第二版》第三章习题
- python核心编程(第二版)习题_第三章
- python核心编程v2.0 第三章习题答案
- python核心编程第三版课后习题一
- Python核心编程 第三章
- Python核心编程(第三版)课后习题解答——第二章
- Python核心编程(第三版)课后习题解答——第四章
- python核心编程第二章习题
- python核心编程习题5-9章
- python核心编程习题11章
- Python核心编程第二章课后习题
- 《Python核心编程》第2章 习题
- 《Python核心编程》第3章 习题
- 《Python核心编程》第5章 习题
- 《Python核心编程》第二章习题解答
- 《Python核心编程》第6章 习题
- 你的第一本哲学书 -- 7、公正 ---- 托马斯·内格尔
- 如何注册公司在Vizag港,公司成立在维沙卡帕特南
- 【Android】手动显示和隐藏软键盘
- 2013南京站J题||hdu 4811 思维
- API、DLL、SDK
- 《Python 核心编程》 第三章习题 3.10
- 修改目录里面的.jpg结尾的文件改为.png (pid system fgets fork)
- 你的第一本哲学书 -- 8、死亡 ---- 托马斯·内格尔
- 嵌入式 关于sqlite多线程编程相关小结
- Linux 可执行文件 ELF结构 及程序加载运行
- 你的第一本哲学书 -- 9、生活的意义 ---- 托马斯·内格尔
- popen
- java.io.BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
- 用键盘钩子截获键盘消息,后台监控键盘输入