一开始在网站上找代码,但发现多多少少都有点小bug,这里完善了一下其他作者的代码,使得可以满足教材书上要求的情况下不发生一些奇奇怪怪的bug。
上代码:
import os
if not os.path.exists('dic.txt'):
a=open('dic.txt','w')
a.close
def rdic():
fr = open('dic.txt','r')
for line in fr:
line = line.replace("\n",'')
v = line.split(' ')
dic[v[0]] = v[1]
keys.append(v[0])
fr.close()
def centre():
n = input("请输入进入相应模块(添加、查询、退出):")
if n =="添加":
key = input("请输入英文单词:")
if key not in keys:
value = input("请输入中文单词:")
dic[key] = value
new.append(key)
print("单词已经添加成功")
else:
print("该单词已经添加至字典库")
elif n =="查询":
key = input("请输入英文单词:")
if key in keys:
print("中文意思为:"+dic[key])
else:
print("字典中未找到这个单词")
elif n =="退出":
return 1
else:
print("输入有误")
return 0
def wdic():#写入文件代码 通过keys的顺序写入
with open('dic.txt','a') as fw:
for k in new:
fw.write(k+' '+dic[k]+'\n')
new.pop()
if __name__=="__main__":
new=[]#用于添加新加入的单词
keys = [] #用来存储读取的顺序
dic = {}
while True:
rdic()
n = centre()
wdic()
if n == 0:
continue
elif n == 1:
break
Python没学多久,写的不是特别好,不过总算是没有奇怪的bug了。。
对了,这是对一篇笔记的完善,原文在这里,侵删:(38条消息) python 学习 制作英文学习字典 DAY23_盛夏88688的博客-CSDN博客
不难看出写在dic.txt里的内容会不断重复,而且当不存在dic这个文件的时候会直接报错。
还有我是一个菜鸡,有不足请大佬指出。