我有一个方法可以执行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
答案 0 :(得分:0)
由于True语句没有改进你的代码(你只是想确定它不是假的)你可以保留一些行这样做:
if song != True:
raise ValueError
或
if song == Null:
raise ValueError