最新国产好看的视频,伊人天堂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是行結束符標志,linux下是'\r',windows下是'\r\n',用本地變量保存更好。第34行使用了__name__,這主要用于代碼內測試,它的值是__main__,但python文件通常作為模塊被其它文件import,這時__name__的值是這個模塊名,就不會執(zhí)行模塊內的測試代碼了。

  #!/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就在當前程序的上下文中作標記,這樣當異常出現(xiàn)時就可以回到這里,try子句先執(zhí)行,接下來會發(fā)生什么依賴于執(zhí)行時是否出現(xiàn)異常。

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

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

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

總結

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

相關文章

最新評論

家居| 永吉县| 泌阳县| 海伦市| 咸丰县| 合川市| 读书| 依兰县| 湟源县| 侯马市| 五大连池市| 南丰县| 望江县| 香港| 滕州市| 靖江市| 五台县| 昌都县| 仪征市| 右玉县| 习水县| 全椒县| 衡水市| 拉孜县| 巴马| 辽中县| 太白县| 巴中市| 肃北| 历史| 常德市| 马龙县| 石首市| 界首市| 大理市| 石狮市| 安吉县| 茂名市| 渭源县| 泗洪县| 乐安县|