詳解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其它相關文章!

推薦閱讀: