性夜影院午夜看片,无码精品久久一区二区三区,婷婷成人丁香五月综合激情,校园春色 qvod,性调教室高h学校

零基礎(chǔ)Python教程-文件與異常

今天給大家分享一下零基礎(chǔ)Python教程的文件與異常,希望對剛開始學(xué)習Python的同學(xué)有所幫助,也希望大家可以持續(xù)關(guān)注我們網(wǎng)站,每天都會有優(yōu)質(zhì)的Python知識的分享歐!

異常

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

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 代碼塊來關(guān)閉打開的文件,釋放掉程序中獲取的外部資源,由于 finally 塊的代碼不論程序正常還是異常都會執(zhí)行到(甚至是調(diào)用了sys模塊的exit函數(shù)退出Python環(huán)境,finally塊都會被執(zhí)行,因為exit函數(shù)實質(zhì)上是引發(fā)了SystemExit異常),因此我們通常把finally塊稱為“總是執(zhí)行代碼塊”,它最適合用來做釋放外部資源的操作。

文件讀寫

2-1 讀文件

在Python中實現(xiàn)文件的讀寫操作其實非常簡單,通過Python內(nèi)置的open函數(shù)即可完成。

# 標示符'r'表示讀

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

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

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

>>> f.read()'

Hello, world!'

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

>>> f.close()

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

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

 print(f.read())

2-2 寫文件

寫文件和讀文件是一樣的,唯一區(qū)別是調(diào)用open()函數(shù)時,傳入標識符'w'或者'wb'表示寫文本文件或?qū)懚M制文件:

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

 f.write('Hello, world!')

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

零基礎(chǔ)Python教程

今天的分享到這里就結(jié)束了歐,希望大能持續(xù)關(guān)注馬哥教育官網(wǎng),我們也會不斷為大家分享優(yōu)質(zhì)的內(nèi)容的。免責聲明:內(nèi)容和圖片源自網(wǎng)絡(luò),版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請告知,我們將盡快刪除相關(guān)內(nèi)容。

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機構(gòu)!