写一个方法消除该方法产生的影响def array_book(): # 创建游标 mycursor = mydb.cursor() # 执行查询操作 mycursor.execute("SELECT * FROM books") # 获取所有查询结果行 books_data = mycursor.fetchall() # 将查询结果转换为数组 for book_data in books_data: book = { "id": int(book_data[0]), # 序号 "btitle": book_data[1], # 书名 "bauthor": book_data[2], # 作者 "byu_data": book_data[3], # 出版时间 "bnumber": int(book_data[4]), # 总书籍数 "ISBN": book_data[5], # 书本编号 "type": book_data[6], # 书本类型 } books.append(book) print(books) mycursor.close()
时间: 2023-06-13 19:06:35 浏览: 81
可以在方法末尾加上清空数组books的代码,如下所示:
```python
def array_book():
# 创建游标
mycursor = mydb.cursor()
# 执行查询操作
mycursor.execute("SELECT * FROM books")
# 获取所有查询结果行
books_data = mycursor.fetchall()
# 将查询结果转换为数组
for book_data in books_data:
book = {
"id": int(book_data[0]), # 序号
"btitle": book_data[1], # 书名
"bauthor": book_data[2], # 作者
"byu_data": book_data[3], # 出版时间
"bnumber": int(book_data[4]), # 总书籍数
"ISBN": book_data[5], # 书本编号
"type": book_data[6], # 书本类型
}
books.append(book)
print(books)
mycursor.close()
# 清空数组books
books.clear()
```
这样每次调用该方法时,都会重新获取查询结果并且将数组清空,避免了上一次查询结果对下一次查询结果的影响。
阅读全文