最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年11月25日 10:27:16   作者:jopen  
這篇文章主要介紹了分享一個簡單的python讀寫文件腳本,具有一定參考價值,需要的朋友可以了解下。

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

  #!/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' 

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

  #!/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() 

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • Python如何處理JSON數(shù)據(jù)詳解

    Python如何處理JSON數(shù)據(jù)詳解

    讀取json數(shù)據(jù)實際上是把json格式變成python中字典、列表等格式化的數(shù)據(jù),極大地方便索引查找,下面這篇文章主要給大家介紹了關(guān)于Python如何處理JSON數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 使用python 寫一個靜態(tài)服務(wù)(實戰(zhàn))

    使用python 寫一個靜態(tài)服務(wù)(實戰(zhàn))

    今天小編就為大家分享一篇使用python 寫一個靜態(tài)服務(wù)(實戰(zhàn)),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 詳解在python操作數(shù)據(jù)庫中游標的使用方法

    詳解在python操作數(shù)據(jù)庫中游標的使用方法

    這篇文章主要介紹了在python操作數(shù)據(jù)庫中游標的使用方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 詳解python代碼模塊化

    詳解python代碼模塊化

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著python代碼模塊化展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python解釋器及PyCharm工具安裝過程

    Python解釋器及PyCharm工具安裝過程

    這篇文章主要介紹了Python解釋器和python 開發(fā)工具PyCharm安裝過程,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • python -v 報錯問題的解決方法

    python -v 報錯問題的解決方法

    在本篇文章里小編給大家整理了關(guān)于python -v 報錯問題的解決方法及相關(guān)知識點,有興趣的朋友們可以學(xué)習(xí)下。
    2020-09-09
  • pyenv與virtualenv安裝實現(xiàn)python多版本多項目管理

    pyenv與virtualenv安裝實現(xiàn)python多版本多項目管理

    這篇文章主要介紹了pyenv與virtualenv安裝實現(xiàn)python多版本多項目管理過程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 使用python實現(xiàn)md5加密

    使用python實現(xiàn)md5加密

    這篇文章主要介紹了使用python實現(xiàn)md5加密,md5為計算機安全領(lǐng)域廣泛使用的一種散列函數(shù),用于確保信息傳輸完整一致,需要的朋友可以參考下
    2023-04-04
  • Python列表原理與用法詳解【創(chuàng)建、元素增加、刪除、訪問、計數(shù)、切片、遍歷等】

    Python列表原理與用法詳解【創(chuàng)建、元素增加、刪除、訪問、計數(shù)、切片、遍歷等】

    這篇文章主要介紹了Python列表原理與用法,結(jié)合實例形式詳細分析了Python列表的創(chuàng)建、元素增加、刪除、訪問、計數(shù)、切片、遍歷、排序等各種常見操作技巧與使用注意事項,需要的朋友可以參考下
    2019-10-10
  • Django框架的中的setting.py文件說明詳解

    Django框架的中的setting.py文件說明詳解

    這篇文章主要介紹了Django框架的中的setting.py文件說明詳解,這個文件包含了所有有關(guān)這個Django項目的配置信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10

最新評論

长岭县| 阿鲁科尔沁旗| 渑池县| 许昌县| 洞口县| 弋阳县| 鹰潭市| 海晏县| 哈尔滨市| 师宗县| 许昌县| 台南市| 马尔康县| 湘潭县| 綦江县| SHOW| 黑龙江省| 财经| 大厂| 福海县| 左权县| 湘西| 丹寨县| 龙泉市| 桓台县| 济南市| 木兰县| 石河子市| 隆尧县| 乳源| 阿克苏市| 方山县| 德钦县| 云南省| 通山县| 南陵县| 留坝县| 南木林县| 淄博市| 昭觉县| 沅江市|