Python异常处理
捕获异常
语法如下:
try:
code # 可能出现异常的语句
except Exception as e:
code # 出现异常的执行语句
else:
code # 未出现异常时执行的语句
finally:
code # 有无异常都执行的语句
举例:
try:
f = open('E:/Python/abc.txt', 'r', encoding='UTF-8')
except FileNotFoundError as e:
print("出现异常,创建文件")
f = open('E:/Python/abc.txt', 'w', encoding='UTF-8')
finally:
f.close()
# 捕获特定两个异常
try:
1 / 0
print(name)
except (NameError, ZeroDivisionError) as e:
print(e)
print("变量未定义异常或者除以0异常")
# 捕获所有异常
try:
code
except Exception as e:
code
Python模块
语法:
[from 模块名] import [模块 | 类 | 变量 | 函数 | * ][as 别名]
常见的组合形式:
import 模块名
from 模块名 import 类、变量、方法等
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
1.import 模块名示例:
import time
print("开始")
time.sleep(1)
print("结束")
2.from 模块名 import 类、变量、方法等示例:
from time import sleep
print("开始")
sleep(1)
print("结束")
3.from 模块名 import *示例:
注:此种方法若被导入模块内有__all__ = ['aaa','bbb']语句时,则此时只能使用aaa,bbb
from time import *
print("开始")
sleep(1)
print("结束")
4.import 模块名 as 别名示例:
import time as t
print("开始")
t.sleep(1)
print("结束")
5.from 模块名 import 功能名 as 别名示例:
from time import sleep as s
print("开始")
s(1)
print("结束")
Python包
背景:模块过多可能会导致混乱,从而引入包的概念去管理模块
导入方法同模块的导入
Python的第三方包
如何安装第三方包:
-
pip install 包名称 或 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称(国内镜像)
-
pycharm方式