詳解python中的異常和文件讀寫
Python異常
1、python異常的完整語法
try:
# 提示用戶輸入一個整數(shù)
num = int(input("輸入一個整數(shù):"))
# 使用 8 除以用戶輸入的整數(shù)并且輸出
result = 8 / num
print(result)
except ValueError:
print("請輸入正確的整數(shù)!")
except Exception as result:
print("未知錯誤:%s" % result)
else:
print("嘗試成功")
finally:
print("無論是否出現(xiàn)錯誤都會執(zhí)行的代碼!")
print("-" * 50)
2、python異常的傳遞性
當(dāng)函數(shù)/方法執(zhí)行出現(xiàn)異常,會將異常傳遞給函數(shù)/方法的調(diào)用一方,如果傳遞到主程序,仍然沒有異常處理,程序才會被終止。
# 異常的傳遞性
def demo1():
return int(input("輸入整數(shù):"))
def demo2():
return demo1()
# 利用異常的傳遞性,在主程序捕獲異常
try:
print(demo2())
except Exception as result:
print("未知錯誤:%s" % result)
3、python主動拋出異常
def input_password():
# 1. 提示用戶輸入密碼
pwd = input("請輸入密碼:")
# 2. 判斷密碼長度 >= 8,返回用戶輸入的密碼
if len(pwd) >= 8:
return pwd
# 3. 如果 < 8 主動拋出異常
print("主動拋出異常!")
# 1> 創(chuàng)建異常對象 - 可以使用錯誤信息字符串作為參數(shù)
ex = Exception("密碼長度不夠!")
# 2> 主動拋出異常
raise ex
# 提示用戶輸入密碼
try:
print(input_password())
except Exception as result:
print(result)
Python文件讀寫
1、讀取文件后文件指針會改變
# 1. 打開文件
file = open("test.py")
# 2. 讀取文件內(nèi)容
text = file.read()
print(text)
print(len(text))
print("-" * 50)
text = file.read()
print(text)
print(len(text))
# 3. 關(guān)閉文件
file.close()
2、復(fù)制小文件寫法
# 1. 打開
file_read = open("test.py")
file_write = open("test[復(fù)件].py", "w")
# 2. 讀、寫
text = file_read.read()
file_write.write(text)
# 3. 關(guān)閉
file_read.close()
file_write.close()
3、復(fù)制大文件寫法
# 1. 打開
file_read = open("test.py")
file_write = open("test[復(fù)件].py", "w")
# 2. 讀、寫
while True:
# 讀取一行內(nèi)容
text = file_read.readline()
# 判斷是否讀取到內(nèi)容
if not text:
break
file_write.write(text)
# 3. 關(guān)閉
file_read.close()
file_write.close()
以上就是詳解python中的異常和文件讀寫的詳細(xì)內(nèi)容,更多關(guān)于python 異常和文件讀寫的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
基于Python實(shí)現(xiàn)數(shù)據(jù)庫表結(jié)構(gòu)導(dǎo)出工具
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)將數(shù)據(jù)庫表結(jié)構(gòu)導(dǎo)出到 Word 文檔的實(shí)用工具,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04
Python中關(guān)于浮點(diǎn)數(shù)的冷知識
這篇文章主要給大家介紹了Python中關(guān)于浮點(diǎn)數(shù)的冷知識,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
好的Python培訓(xùn)機(jī)構(gòu)應(yīng)該具備哪些條件
python是現(xiàn)在開發(fā)的熱潮,大家應(yīng)該如何學(xué)習(xí)呢?許多人選擇自學(xué),還有人會選擇去培訓(xùn)結(jié)構(gòu)學(xué)習(xí),那么好的培訓(xùn)機(jī)構(gòu)的標(biāo)準(zhǔn)是什么樣的呢?下面跟隨腳本之家小編一起通過本文學(xué)習(xí)吧2018-05-05

