学习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!'