Verwenden Sie nicht fetchall()
(was eine Liste zurückgibt, die nie größer als 0 ist), verwenden Sie fetchone()
:
def track_exists(self, track_id):
cur = self.conn.cursor()
cur.execute("SELECT fma_track_id FROM tracks WHERE fma_track_id = %s", (track_id,))
return cur.fetchone() is not None
fetchone()
gibt None
zurück wenn es nichts zu holen gibt und das Testen gegen is not None
ist gibt Ihnen einen praktischen booleschen Wert, den Sie direkt zurückgeben können.