如果sqlite查询为空,则引发异常

时间:2011-11-08 13:28:25

标签: python sqlite

我有一个方法可以执行sql-query并返回一个值。如果为空则会引发异常。代码按预期工作,但似乎有一个更干净的方法来做到这一点?或者是吗?

def get_song(self, number):
    db_cursor.execute("select * from songs where Id = ?", number)
    song = db_cursor.fetchone()
    if song: 
        return song
    else:
        raise ValueError

1 个答案:

答案 0 :(得分:0)

由于True语句没有改进你的代码(你只是想确定它不是假的)你可以保留一些行这样做:

if song != True:
    raise ValueError

if song == Null:
    raise ValueError
相关问题