詳解python中的異常和文件讀寫
Python異常
1、python異常的完整語法
try: # 提示用戶輸入一個整數 num = int(input("輸入一個整數:")) # 使用 8 除以用戶輸入的整數並且輸出 result = 8 / num print(result) except ValueError: print("請輸入正確的整數!") except Exception as result: print("未知錯誤:%s" % result) else: print("嘗試成功") finally: print("無論是否出現錯誤都會執行的代碼!") print("-" * 50)
2、python異常的傳遞性
當函數/方法執行出現異常,會將異常傳遞給函數/方法的調用一方,如果傳遞到主程序,仍然沒有異常處理,程序才會被終止。
# 異常的傳遞性 def demo1(): return int(input("輸入整數:")) 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> 創建異常對象 - 可以使用錯誤信息字符串作為參數 ex = Exception("密碼長度不夠!") # 2> 主動拋出異常 raise ex # 提示用戶輸入密碼 try: print(input_password()) except Exception as result: print(result)
Python文件讀寫
1、讀取文件後文件指針會改變
# 1. 打開文件 file = open("test.py") # 2. 讀取文件內容 text = file.read() print(text) print(len(text)) print("-" * 50) text = file.read() print(text) print(len(text)) # 3. 關閉文件 file.close()
2、復制小文件寫法
# 1. 打開 file_read = open("test.py") file_write = open("test[復件].py", "w") # 2. 讀、寫 text = file_read.read() file_write.write(text) # 3. 關閉 file_read.close() file_write.close()
3、復制大文件寫法
# 1. 打開 file_read = open("test.py") file_write = open("test[復件].py", "w") # 2. 讀、寫 while True: # 讀取一行內容 text = file_read.readline() # 判斷是否讀取到內容 if not text: break file_write.write(text) # 3. 關閉 file_read.close() file_write.close()
以上就是詳解python中的異常和文件讀寫的詳細內容,更多關於python 異常和文件讀寫的資料請關註WalkonNet其它相關文章!