詳解python中的異常和文件讀寫
Python異常
1、python異常的完整語(yǔ)法
try:
# 提示用戶輸入一個(gè)整數(shù)
num = int(input("輸入一個(gè)整數(shù):"))
# 使用 8 除以用戶輸入的整數(shù)并且輸出
result = 8 / num
print(result)
except ValueError:
print("請(qǐng)輸入正確的整數(shù)!")
except Exception as result:
print("未知錯(cuò)誤:%s" % result)
else:
print("嘗試成功")
finally:
print("無(wú)論是否出現(xiàn)錯(cuò)誤都會(huì)執(zhí)行的代碼!")
print("-" * 50)
2、python異常的傳遞性
當(dāng)函數(shù)/方法執(zhí)行出現(xiàn)異常,會(huì)將異常傳遞給函數(shù)/方法的調(diào)用一方,如果傳遞到主程序,仍然沒(méi)有異常處理,程序才會(huì)被終止。
# 異常的傳遞性
def demo1():
return int(input("輸入整數(shù):"))
def demo2():
return demo1()
# 利用異常的傳遞性,在主程序捕獲異常
try:
print(demo2())
except Exception as result:
print("未知錯(cuò)誤:%s" % result)
3、python主動(dòng)拋出異常
def input_password():
# 1. 提示用戶輸入密碼
pwd = input("請(qǐng)輸入密碼:")
# 2. 判斷密碼長(zhǎng)度 >= 8,返回用戶輸入的密碼
if len(pwd) >= 8:
return pwd
# 3. 如果 < 8 主動(dòng)拋出異常
print("主動(dòng)拋出異常!")
# 1> 創(chuàng)建異常對(duì)象 - 可以使用錯(cuò)誤信息字符串作為參數(shù)
ex = Exception("密碼長(zhǎng)度不夠!")
# 2> 主動(dòng)拋出異常
raise ex
# 提示用戶輸入密碼
try:
print(input_password())
except Exception as result:
print(result)
Python文件讀寫
1、讀取文件后文件指針會(huì)改變
# 1. 打開(kāi)文件
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. 打開(kāi)
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. 打開(kāi)
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 異常和文件讀寫的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
基于Python實(shí)現(xiàn)數(shù)據(jù)庫(kù)表結(jié)構(gòu)導(dǎo)出工具
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)將數(shù)據(jù)庫(kù)表結(jié)構(gòu)導(dǎo)出到 Word 文檔的實(shí)用工具,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04
Python中關(guān)于浮點(diǎn)數(shù)的冷知識(shí)
這篇文章主要給大家介紹了Python中關(guān)于浮點(diǎn)數(shù)的冷知識(shí),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
在Django中同時(shí)使用多個(gè)配置文件的方法
這篇文章主要介紹了在Django中同時(shí)使用多個(gè)配置文件的方法,Django是豐富多彩的Python web框架中人氣最高的一個(gè),需要的朋友可以參考下2015-07-07
好的Python培訓(xùn)機(jī)構(gòu)應(yīng)該具備哪些條件
python是現(xiàn)在開(kāi)發(fā)的熱潮,大家應(yīng)該如何學(xué)習(xí)呢?許多人選擇自學(xué),還有人會(huì)選擇去培訓(xùn)結(jié)構(gòu)學(xué)習(xí),那么好的培訓(xùn)機(jī)構(gòu)的標(biāo)準(zhǔn)是什么樣的呢?下面跟隨腳本之家小編一起通過(guò)本文學(xué)習(xí)吧2018-05-05
超級(jí)詳細(xì)實(shí)用的pycharm常用快捷鍵
本文詳細(xì)總結(jié)了Pycharm的常用快捷鍵,下文介紹使用方法和場(chǎng)景, 并不需要記憶這些快捷鍵, 你只需要知道有這些快捷鍵, 再需要用的時(shí)候查看一下, 用的多了自然也就記住了,需要的朋友可以參考下2021-05-05

