2014-03-06 93 views
0

我試圖創造的英語詞彙數據庫,但沒有值被放入數據庫,蟒蛇創建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() 

回答