Получить значение из SQLite3, используя для l oop в качестве отдельной переменной - PullRequest
2 голосов
/ 03 апреля 2020

В моей таблице SQLite хранятся три значения, то есть question-hyperlink, excerpt, pl8 js-gps-track nav-links--link. Я хочу, чтобы они получали каждое значение внутри отдельной переменной.

Например:

x = question-hyperlink,

y = excerpt и

z = pl8 js-gps-track nav-links--link.

Вот мой код:

import sqlite3

cur.execute("""CREATE TABLE Classes (id VARCHAR(30));""")
cur.execute("""INSERT INTO Classes VALUES ("question-hyperlink");""")
cur.execute("""INSERT INTO Classes VALUES ("excerpt");""")
cur.execute("""INSERT INTO Classes VALUES ("pl8 js-gps-track nav-links--link");""")
conn.commit()

cur.execute("""select * from Classes;""")

for class_Names in cur.fetchall():
    print(class_Names)

Это дает мне:

('question-hyperlink',)
('excerpt',)
('pl8 js-gps-track nav-links--link',)

Я пробовал вложенные циклы для этого, но не получилось. Как получить для них отдельную переменную, как указано в примере выше?

Буду признателен за любую помощь ...

1 Ответ

2 голосов
/ 03 апреля 2020

Возможно попробуйте следующее:

all_values = tuple()
for class_Names in cur.fetchall():
    # let's merge all tuples into one
    all_values += class_Names
# then we can upack the tuples into different variables
x,y,z = all_values
...