sqlite3 ValueError: нужно более 0 значений для распаковки на python3 - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть этот метод в классе, для запроса нескольких значений, но когда я его выполняю, возникает следующая ошибка ValueError: требуется более 0 значений для распаковки, некоторые помогают выяснить проблему.

заранее спасибо

def _query_values_by_symbol(self, table, symbol, data):
    conn = None
    values = []
    try:
        conn = sqlite3.connect( self.file_path )
        c = conn.cursor()
        if table == 'ANALYSIS':
            data_row = c.execute("SELECT * FROM ANALYSIS WHERE Symbol=?", (symbol,))
            for _query in data:
                values.append(data_row[_query])
        else:
            pass

    except sqlite3.Error as e:
        print ("Database error in _query_values_by_symbol: %s" % e)
    except Exception as e:
        print ("Exception in _query_values_by_symbol: %s" % e)
    finally:
        if conn:
            conn.close()
    return values


vs, vss, vsss = db._query_values_by_symbol( 'ANALYSIS', 'USD', [4,5,6])

print (vs, vss, vss)

1 Ответ

0 голосов
/ 02 ноября 2018

решение было таким:

c.execute("SELECT * FROM ANALYSIS WHERE Symbol=?", (symbol,))
                data_row = c.fetchone()
                for _query in data:
                    values.append(data_row[_query])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...