python - 保存字典并保留它
问题描述
我正在尝试制作一个单词词典。我想将添加的单词保存到字典中word
,这样当我再次运行它时,我可以查找添加的单词。
#A DICTIONARY THAT CONTAINS ALL THE TRANSLATED WORDS
word = {"ikkje": "ikke"}
#TAKES INPUT FROM USER; THE WORD IN THE FIRST "LANGUAGE"
nynorsk = input("WRITE THE 'NYNORSKE' WORD NOW:")
bokmål = input("WRITE THE SAME WORD IN 'BOKMÅL' NOW:")
#A FUNCTION THAT ADDS A NEW WORD WITH TRANSLATION TO THE DICTIONARY "word"
def add_word(self,var):
word[nynorsk] = bokmål
add_word(nynorsk, bokmål)
print(word)
解决方案
您必须将字典保存到文件中。我建议为此使用JSON。
import json
#A FUNCTION THAT ADDS A NEW WORD WITH TRANSLATION TO THE DICTIONARY "word"
def add_word(nynorsk_word, bokmål_word):
word[nynorsk_word] = bokmål_word
#A DICTIONARY THAT CONTAINS ALL THE TRANSLATED WORDS
try:
# Try to load the word JSON file.
word = json.load(open("word.json"))
except FileNotFoundError:
# Initialize it, if the file does not exist.
word = {"ikkje": "ikke"}
#TAKES INPUT FROM USER; THE WORD IN THE FIRST "LANGUAGE"
nynorsk = input("WRITE THE 'NYNORSKE' WORD NOW:")
bokmål = input("WRITE THE SAME WORD IN 'BOKMÅL' NOW:")
add_word(nynorsk, bokmål)
# Write the word JSON file.
with open("word.json", "w") as wordfile:
json.dump(word, wordfile)
print(word)
推荐阅读
- python - 无法实例化抽象
具有抽象属性权重 - javascript - 如何让异步函数在解析之前等待数据库查询完成?
- java - 在 cmake 中将编译错误打印到标准输出
- python - 如何将背景渐变颜色映射“RdYlGn”应用于某些表行,并将“RdYlGn_r”反向应用于同一表中的其他行?
- filesystems - 返回当前草图的文件名
- python - 如何为 pip 修复“ImportError: cannot import name 'FormatControl'”?
- django-rest-framework - DRF,读的使用方法,写的字段
- python - Python namedtuple 使用__slots__ 来实现?
- c - 如何将预定义数据添加到嵌套结构中
- ios - 当 UIImageView 有图像时,UICollectionView 自定义单元格 UILabel 丢失