学习Python 核心编程(第二版)52页脚本纠错及优化完善

最近学习Python核心编程(第二版)第52页代码中有部分错误,在纠错的同时也进行了一些优化完善处理,

初学Python不足之处,请大家多多指教。相关代码如下:

 1 [root@CentOS-6 ~]# cat maketextfile.py 
 2 
 3 #!/usr/bin/env python
 4 #coding:utf-8
 5 
 6 import os
 7 import time
 8 import sys
 9 fname = 'write.log'
10 ls = os.linesep
11 while True:
12         if os.path.exists(fname):
13                 try:
14                         print "ERROR: '%s' already exists" % fname
15                         print "CTRL + C interrupt information output!!"
16                         time.sleep(30)
17                 except KeyboardInterrupt:
18                         print "\033[39;36m You operate the CTRL+ C,program interrupt and quit!!! \033[0m"
19                         sys.exit()
20         else:
21                 break
22 
23 all = []
24 print "\033[40;36m \nEnter lines ('.' by itself to quit).\n\033[0m"
25 while True:
26         try:
27                 enter = raw_input('>')
28                 if enter == ".":
29                         break
30                 else:
31                         all.append(enter)
32         except KeyboardInterrupt:
33                 enter = raw_input('>')
34                 if enter == ".":
35                         break
36                 else:
37                         all.append(enter)
38 fobj = open(fname,'w')
39 fobj.writelines(['%s%s' % (x ,ls) for x in all])
40 fobj.close()
41 print 'DONE!'

 

posted @ 2013-06-16 00:57  study-notes  阅读(190)  评论(0编辑  收藏  举报