python - 我的代码中的错误:“AttributeError:‘数据库’对象没有属性‘插入’”
问题描述
这是我的代码,当我尝试将信息添加到数据库时,错误出现在最后几行。
import sqlite3
class Database:
def __init__(self, db):
self.conn = sqlite3.connect(db)
self.cur = self.conn.cursor()
self.cur.execute('CREATE TABLE IF NOT EXISTS houses (id INTEGER PRIMARY KEY,location text, bedrooms text, price text)')
self.conn.commit()
def fetch(self):
self.cur.execute("SELECT * FROM parts")
rows = self.cur.fetchall()
return rows
def insert(self, location, bedrooms, price):
self.cur.execute("INSERT INTO houses VALUES (NULL, ?, ?, ?)", (location, bedrooms, price))
self.conn.commit()
def remove(self, id):
self.cur.execute("DELETE FROM houses WHERE id = ?", (id,))
self.conn.commit()
def __del__(self):
self.conn.close()
db = Database('houses.db')
db.insert("a","2","750.000€")
db.insert("b","1","300.000€")
db.insert("c","4","650.000€")
db.insert("c","3","500.000€")
db.insert("a","3","825.000€")
db.insert("b","5","1.200.000€")
db.insert("b","3","775.000€")
错误说 db.insert("a","2","750.000€") AttributeError: 'Database' object has no attribute 'insert'
解决方案
您的fetch、insert、remove 和del函数没有缩进。缩进它们以匹配init函数,你应该很高兴。
推荐阅读
- javascript - 反应动态表创建
- javascript - 未捕获的 ReferenceError:未定义数据点。从 api 调用 json 数据时
- android - Android响应汽车中的蓝牙音频按钮 - ExoPlayer
- selenium - Xpath con-cat 可以参考 List
硒中的物体? - javascript - 如何访问 edgeHTML 17 中发布的精确触摸板指针事件
- javascript - 我的第一个 ExtJs 6 应用程序出错。Ext.app 未定义
- r - 如何增加ggplot2中分组条之间的空间?
- google-cloud-platform - 超过 Google Cloud Identity 免费用户限制
- python - 是否有另一种方法(更有效的方法)来编写代码,以便它可以运行得更快?
- elasticsearch - 查找 elasticsearch _score