久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

零基礎Python教程-文件與異常

今天給大家分享一下零基礎Python教程的文件與異常,希望對剛開始學習Python的同學有所幫助,也希望大家可以持續關注我們網站,每天都會有優質的Python知識的分享歐!

異常

在程序運行的過程中,如果發生了錯誤,可以事先約定返回一個錯誤代碼,這樣,就可以知道是否有錯,以及出錯的原因。在Python中,我們可以將那些在運行時可能會出現狀況的代碼放在try代碼塊中,在try代碼塊的后面可以跟上一個或多個except來捕獲可能出現的異常狀況。如下所示:

try:

 print('try...')

r = 10 / int('a')

 print('result:', r)

except ValueError as e:

 print('ValueError:', e)

except ZeroDivisionError as e:

 print('ZeroDivisionError:', e)

finally: print('finally...')

print('END')

最后我們使用 finally 代碼塊來關閉打開的文件,釋放掉程序中獲取的外部資源,由于 finally 塊的代碼不論程序正常還是異常都會執行到(甚至是調用了sys模塊的exit函數退出Python環境,finally塊都會被執行,因為exit函數實質上是引發了SystemExit異常),因此我們通常把finally塊稱為“總是執行代碼塊”,它最適合用來做釋放外部資源的操作。

文件讀寫

2-1 讀文件

在Python中實現文件的讀寫操作其實非常簡單,通過Python內置的open函數即可完成。

# 標示符'r'表示讀

f = open('/Users/test.txt', 'r')

如果文件不存在,open()函數就會拋出一個IOError的錯誤,并且給出錯誤碼和詳細的信息告訴你文件不存在。

如果文件打開成功,接下來,調用read()方法可以一次讀取文件的全部內容,Python把內容讀到內存,用一個str對象表示:

>>> f.read()'

Hello, world!'

最后一步是調用close()方法關閉文件。文件使用完畢后必須關閉,因為文件對象會占用操作系統的資源,并且操作系統同一時間能打開的文件數量也是有限的:

>>> f.close()

但是,如果我們每次都這樣操作的話,未免太過于麻煩。所以Python引入with關鍵詞,幫我們自動關閉連接、釋放資源。

with open('test.txt', 'r', encoding='utf-8') as f:

 print(f.read())

2-2 寫文件

寫文件和讀文件是一樣的,唯一區別是調用open()函數時,傳入標識符'w'或者'wb'表示寫文本文件或寫二進制文件:

with open('/Users/test.txt', 'w') as f:

 f.write('Hello, world!')

對文件的其他操作如下圖示:

零基礎Python教程

今天的分享到這里就結束了歐,希望大能持續關注馬哥教育官網,我們也會不斷為大家分享優質的內容的。免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!

    1. 主站蜘蛛池模板: 苍南县| 陈巴尔虎旗| 江川县| 望城县| 宽城| 海宁市| 大新县| 金溪县| 昌黎县| 山西省| 青岛市| 横山县| 永顺县| 太康县| 长阳| 红安县| 翁牛特旗| 大姚县| 瑞昌市| 西乌| 景德镇市| 井陉县| 改则县| 栾城县| 阿拉善右旗| 沙田区| 安阳市| 元谋县| 巩留县| 莎车县| 合阳县| 八宿县| 饶平县| 涪陵区| 辽宁省| 山阳县| 高雄县| 连城县| 岚皋县| 吉木乃县| 万安县|