Python异常
1.异常是一个事件,是python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止 执行
异常处理举例
案例1:
num1=2
num2=0
try:
print(num1/num2)
except:
print("分母不能为0")
print('ss')
案例2
try:
fh=open("testfile",'w')
fh.write("这是一个测试文件,用于测试异常")
except IOError:
print("Error:没有找到文件或者读取文件失败")
else:
print("内容写入文件成功")
fh.close()```
使用except而不带任何异常类型
```python
try:
# 正常的操作
except:
# 发生异常执行这块代码
else:
# 如果没有异常执行这块代码
使用except而带多种异常类型
try:
正常的操作
except(Exception1[, Exception2[,...ExceptionN]]]):
发生多个异常中的一个,执行这块代码
else:
如果没有异常执行这块代码
try-finally 语句——无论是否发生异常都将执行最后的代码。
try:
<语句>
finally:
<语句> 退出try时总会执行
Python访问数据库
模块安装
pip install pymysql
pymysql模块连接
import pymysql
host= "XXXXXXXXXXXX" # 数据库服务器名称或IP
user = "test"
password = "123"
database = "test"
conn = pymysql.connect(host, user, password, database)
conn = pymysql.connect(host='XXXXXXXXXXXX', user="test", password="123", database="test")
pymysql基本用法
import pymysql
connect=pymysql.connect(host="localhost",user="root",password="password",db="db")
# 创建游标
cursor=connect.cursor()
# 执行sql
cursor.execute("INSERT INTO table VALUE something")
cursor.execute("SELECT*FROM table")
# 获取数据
data=cursor.fetchone()
data=cursor.fetchmany()
data=cursor.fetchall()
# data是个生成器
# 关闭游标
cursor.close()
# 如果SQL时insert之类的DML语句要记得commit:
connect.commit()
# 关闭数据库连接
connect.close()