零基礎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!')
對文件的其他操作如下圖示:
今天的分享到這里就結束了歐,希望大能持續關注馬哥教育官網,我們也會不斷為大家分享優質的內容的。免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。