makeTextFile.py 詳細解析

#_*_ coding:UTF-8 _*_

import os
#導入os模塊

ls = os.linesep
#爲os.linesep取別名,縮短變量名,改變訪問變量性能。
#類似os.linesep需要解釋器做兩次查詢:
#字符串給出當前平臺使用的行終止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
#(1)查找os確認他是一個模塊
#(2)模塊中查找linesep變量,模塊爲全局變量,需要消耗更多資源。
path = 'E:\zenoss\\'

while True:
    frame = path + raw_input('請輸入文件名:')
    if os.path.exists(frame):
       #os.path.existe()函數用來檢驗給出的路徑是否真地存在。
        print "ERROR: '%s' already exists" % frame
    else:
        break
       #判斷文件名是否存在,不存在提供輸出,提示重新輸入。

all = []                  
#初始化all列表

print "\nEnter lines ('.' by itself to quit).\n"

while True:
    entry = raw_input('請輸入文件內容並以句號結束 ')
    if entry == '.':
        break
    else:
        all.append(entry)
        #以句號結束一行,否則開啓新的一行。

fobj = open(frame, 'w')
#打開文件進行寫操作

fobj.writelines(['%s%s' % (x, ls) for x in all])

fobj.close()
print 'DONE!'

修改異常檢測方式:

#_*_ coding:UTF-8 _*_

import os
#導入os模塊

ls = os.linesep
#爲os.linesep取別名,縮短變量名,改變訪問變量性能。
#類似os.linesep需要解釋器做兩次查詢:
#字符串給出當前平臺使用的行終止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
#(1)查找os確認他是一個模塊
#(2)模塊中查找linesep變量,模塊爲全局變量,需要消耗更多資源。
path = 'E:\zenoss\\'

frame = path  + raw_input('請輸入文件名:')

try:
    frametmp = open(frame,'r')
except IOError, e:
      pass
      all = []                  
#初始化all列表

      print "\nEnter lines ('.' by itself to quit).\n"

      while True:
           entry = raw_input('請輸入文件內容並以句號結束 ')
           if entry == '.':
             break
           else:
             all.append(entry)
        #以句號結束一行,否則開啓新的一行。
      fobj = open(frame, 'w')
#打開文件進行寫操作
      fobj.writelines(['%s%s' % (x, ls) for x in all])
      fobj.close()
      print 'DONE!'
else:
    print 'wrong'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章