【发布时间】:2020-11-15 16:33:38
【问题描述】:
所以,我想为我的程序创建一个数据库,其中我要存储的变量之一是 2 个包含数据的列表:
[2, 6, 14, 17, 24, 31, 40, 48, 56, 63, 69]
[0, 15, 30, 60, 90, 90, 90, 120, 120, 120, 120]
每次用户添加新数据时都会改变。
我的问题是,如何将这些列表存储在这个数据库中?
【问题讨论】:
所以,我想为我的程序创建一个数据库,其中我要存储的变量之一是 2 个包含数据的列表:
[2, 6, 14, 17, 24, 31, 40, 48, 56, 63, 69]
[0, 15, 30, 60, 90, 90, 90, 120, 120, 120, 120]
每次用户添加新数据时都会改变。
我的问题是,如何将这些列表存储在这个数据库中?
【问题讨论】:
这是一个非常广泛的问题,有很多很好的教程可以帮助你。但我建议下载 sqlite3 并在命令行 f.x 中制作 db 文件。
sqlite3 test.db
CREATE TABLE T(X INT,Y INT,Z INT);
.dump
.quit
然后我会打开一个 IDE 并将数据库移动到同一个文件夹并创建一个 .py 文件。
import sqlite3
conn = sqlite3.connect("test.db")
c = conn.cursor()
c.execute('''INSERT INTO T(X, Y, Z) VALUES(1, 2, 3);''')
conn.commit()
c.close()
这非常简单,可能会告诉您如何开始。但我强烈建议您上 youtube 并按照那里的教程进行操作,只需搜索 python sqlite。它对您的帮助比您从该线程中获得的任何信息都要多。
Aslo 建议下载 Dbeaver(数据库工具)以对 .db 文件有更多的权力。
祝你好运。
编辑
对于图表,我会推荐 matplotlib。
【讨论】:
c.execute("""CREATE TABLE IF NOT EXISTS productivity ( todo_name text, habit_name text, timer_name text, timer_time time, xp_text text, xp_list ?, mood_list ? )"""),我不知道在有问号的地方输入什么