【发布时间】:2021-10-23 05:40:22
【问题描述】:
我有一个类似下面的函数来从 SQLite3 表中获取数据。
def remedysql(crop, disease):
try:
conn = sqlite3.connect('plant_protection.db')
mycur = conn.cursor()
sql=f'select remedy from pp_remedy WHERE crop="{crop}" and disease="{disease}"'
#remedy = mycur.execute(sql).fetchone()[0]
mycur.execute(sql)
remedy = mycur.fetchone()[0]
return remedy
except sqlite3.Error as error:
print("Error while connecting to sqlite plantprot DB")
对于“作物”和“疾病”的组合,只有一个记录或没有。上面的函数在我给fetchone()[0]时工作正常,但当我只给fetchone()而不给[0]时不起作用。
另外请在此处告知如何处理NoneType(无记录)异常。
【问题讨论】:
标签: python sqlite exception sqliteexception