使用 for 循环作为单独的变量从 SQLite3 获取值
Get value from SQLite3 using for loop as a seperate variable
我的 SQLite
Table 中存储了三个值,即 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',)
我已经为此尝试过嵌套循环但失败了。如何让它们成为上面示例中列出的单独变量?
如有任何帮助,我们将不胜感激...
也许可以尝试以下方法:
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
我的 SQLite
Table 中存储了三个值,即 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',)
我已经为此尝试过嵌套循环但失败了。如何让它们成为上面示例中列出的单独变量?
如有任何帮助,我们将不胜感激...
也许可以尝试以下方法:
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