国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

分享一個簡單的python讀寫文件腳本

2020-02-16 10:51:50
字體:
來源:轉載
供稿:網友

先來看一段創建文件并寫入文本的代碼,然后作介紹。

  #!/usr/bin/env python      'makeFile.py -- create a file'      import os   ls = os.linesep      # get filename   while True:     fname = raw_input('Input an unused file name >')     if os.path.exists(fname):       print "ERROR: '%s' already exists" %fname     else:       break      # get file content lines   all = []   print "/nEnter lines (input '.' to quit)./n"      # loop until user terminates 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.close()   print 'DONE'      if __name__ == '__main__':     print 'innter module' 

上面的代碼用來創建一個新文件并寫入文本,第6行給os模塊中的linesep起了給別名ls,這樣做的好處一方面簡化了長長的變量名,另一方面也是主要原因用于提高代碼性能,因為訪問這個變量時首先要檢測os模塊,然后再解析linesep,linesep是行結束符標志,linux下是'/r',windows下是'/r/n',用本地變量保存更好。第34行使用了__name__,這主要用于代碼內測試,它的值是__main__,但python文件通常作為模塊被其它文件import,這時__name__的值是這個模塊名,就不會執行模塊內的測試代碼了。

  #!/usr/bin/env python      'readFile.py -- read and display file'      # get filename   fname = 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:     # display contents to the screen     for eachLine in fobj:       print eachLine,     fobj.close() 

上面的代碼用來讀文件并顯示其內容到屏幕上,使用了try-except-else異常處理機制。

這里簡單介紹下try的工作原理:當開始一個try語句后,python就在當前程序的上下文中作標記,這樣當異常出現時就可以回到這里,try子句先執行,接下來會發生什么依賴于執行時是否出現異常。

#1、如果當try后的語句執行時發生異常,python就跳回到try并執行第一個匹配該異常的except子句,異常處理完畢,控制流就通過整個try語句(除非在處理異常時又引發新的異常)。

#2、如果在try后的語句里發生了異常,卻沒有匹配的except子句,異常將被遞交到上層的try,或者到程序的最上層(這樣將結束程序,并打印缺省的出錯信息)。

#3、如果在try子句執行時沒有發生異常,python將執行else語句后的語句(如果有else的話),然后控制流通過整個try語句。

總結

以上就是本文關于分享一個簡單的python讀寫文件腳本的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涿州市| 金华市| 香河县| 阿瓦提县| 金昌市| 浦县| 宁都县| 玛纳斯县| 绍兴县| 海门市| 嵩明县| 瑞金市| 西充县| 兴仁县| 广汉市| 津市市| 清丰县| 姜堰市| 左云县| 贞丰县| 汽车| 新蔡县| 务川| 温州市| 栖霞市| 赤水市| 青铜峡市| 金塔县| 凤山县| 精河县| 棋牌| 宁城县| 江城| 波密县| 红安县| 凤山市| 九江市| 鹤庆县| 布拖县| 淮南市| 明水县|