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()
謝謝你,固定它,我在閱讀本教程並沒有包括這部分。 –