1.捕捉多个异常
try: # 可能出现问题的代码 # open("text.txt", "r") # print(num) print(1/0) # 捕捉指定的文件未找到错误 except (FileNotFoundError, NameError, ZeroDivisionError): print("捕捉错误")
2.捕捉异常描述信息
try: # 可能出现问题的代码 # open("text.txt", "r") # print(num) print(1/0) # 捕捉多个错误 except (FileNotFoundError, NameError, ZeroDivisionError)as result: # 打印错误描述信息 print(result)
3.else语句
try: # 可能出现问题的代码 # open("text.txt", "r") # print(num) print(1/0) # 捕捉多个错误 except (FileNotFoundError, NameError, ZeroDivisionError)as result: # 打印错误描述信息 print(result) else: print("没有异常的时候执行代码")
4.finally
try: f = open("text1.txt", "r") # 文件不存在错误 except Exception as result: f = open("text1.txt", "w") # 创建文件 print(result) # 打印异常描述信息 finally: # 无论前面的 执行哪里的代码 这里的代码必须执行 print("这里的代码必须执行") f.close()
5.异常嵌套
try: f = open("stu1.txt", "r") try: while True: content = f.readline() if len(content) == 0: # 结束循环 break # 没有读取完 则打印 print(content) # 处理异常 不小心手动退出 except Exception as result: print(result) # 无论如何 都执行的代码 # 关闭文件 f.close() except Exception as e: print("文件不存在") print(e)
6.模块初步
import moluai1 result = moluai1.print_info("一") print("返回值", result)
7.导入方式
from moluai1 import print_info result = print_info("一") print("返回值", result)
8.time模块
import time # 程序阻塞5秒 5秒后关闭 # time.sleep(5) print("下周不会下雨") # 打印时间戳 1647242644.537322 是距离1970年1月1号的 秒数 result1 = time.time() print(result1) # 固定格式的时间 result2 = time.localtime() print(result2) # 格式化时间字符串 ttp = (1999, 3, 15, 23, 25, 2, 0, 0, 0) result3 = time.strftime("%Y-%m-$d %H:$M:%S", ttp) print(result3)