Вызовите исключение, если запрос sqlite пуст - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть метод, который делает sql-запрос и возвращает значение.Если пусто, это вызывает исключение.Код работает, как и ожидалось, но кажется, что есть более чистый способ сделать это?Или это?

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 голосов
/ 08 ноября 2011

Поскольку утверждение True не улучшает ваш код (вы просто хотите быть уверенным, что это не False), вы можете сохранить некоторые строки, выполнив следующие действия:

if song != True:
    raise ValueError

или

if song == Null:
    raise ValueError
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...