我正在尝试创建一个英语单词数据库,但没有任何值被放入数据库,
我正在从文件中读取每个单词并使用它的sha256哈希来表示单词的定义,但是当我执行脚本时,数据库保持不变并且没有填充单词,数据库的大小也是保持不变。
为什么数据库没有填充值?
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sqlite3 as lite
import sys
import hashlib
word_file = open("words.txt", "r")
con = lite.connect('words.db')
cur = con.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS words(word TEXT PRIMARY KEY, definition TEXT);")
for word in word_file.read().split():
cur.execute("INSERT OR REPLACE INTO words VALUES(\"%s\", \"%s\")" % (word, hashlib.sha256(word).hexdigest()))
word_file.close()
# cur.execute("SELECT * FROM words WHERE word = 'hello'")
# print cur.fetchall()
con.close()