Python “我的代码”中有错误;属性错误:';数据库';对象没有属性';插入'&引用;
这是我的代码,错误出现在我尝试向数据库添加信息时的最后几行Python “我的代码”中有错误;属性错误:';数据库';对象没有属性';插入'&引用;,python,sqlite,Python,Sqlite,这是我的代码,错误出现在我尝试向数据库添加信息时的最后几行 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 KE
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”对象没有属性“insert”您的获取、插入、删除和删除函数没有缩进。将它们缩进以匹配init函数,您就可以开始了。您的缩进从
def fetch(self):
开始。不要将价格存储为带有货币符号的文本,您将失去使用它进行计算的能力。使用一些数字类型。如果有必要,在另一列中添加货币标识符。谢谢,没有检查基本内容lol