每當我試着重裝我dictionary.DB文件,它不斷告訴我:Dictionary.py值過多解壓
too many values to unpack (expected 4)
但也有4個值我使用word, name, definition, wordtime
。工作時間只是time.time()
。這是DEF負載代碼:
def load():
dWord = {}
for word in open("Dictionary.DB", "r").readlines():
if len(word.strip()) >0:
word, name, definition, wordtime = word.split()
dWord[word] = name, definition, int(wordtime)
Dictionary.dWord = dWord
# Adding words to DB
Dictionary.dWord[word] = user, definition, wordtime
實施例:
{'dog': ('charles', 'a animal', 1387199008)}
和印刷word.split()
時,這是結果:
['dog', 'charles', 'a', 'animal', '1387199870']
如果什麼有空格,說,定義? – user2357112
看起來您可能會從word.split()語句接收太多值。超過4 – Totem
使用'print word.split()'看看你正在得到什麼,你期待什麼 – adil