python创建sqlite单词字典

时间:2014-03-06 20:17:27

标签: python sqlite

我正在尝试创建一个英语单词数据库,但没有任何值被放入数据库,

我正在从文件中读取每个单词并使用它的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()

1 个答案:

答案 0 :(得分:1)

我认为您的commit

需要con您的更改

http://docs.python.org/2/library/sqlite3.html