python语句管理小模块(管理的对象是语句)
刚刚写了一些东西来发个帖,希望各位大佬不吝批评指点写了一个对于语句的管理但有很大的缺陷,后面我会继续努力的
代码如下:
import csv
line = '==========================='
menu = '''
==========================
1.查询语句说明
2.编辑语句说明
3.删除语句说明
4.增加语句说明
5.查看菜单
0.退出程序
==========================
'''
print(menu)
# 创建一个存放的字典
zd = {}
with open('x模块说明手册.csv','r',encoding='UTF-8') as f:
row = csv.reader(f)
for rows in row:
zd1]] = rows[:]
f.close()
# 创建查询语句,显示所有语法的时候每五个显示一行
def cx():
b=list(zd.keys())
for q in range(len(b)):
if (q+1)%5==0:
print(b+'\n')
else:
print(b,end=",")
print('\n')
while 1:
num = input('>>>>')
if num == '1':
# 后续会增加先选模块,后选具体语法
print("现有的语法有以下语法:")
cx()
while 1:
try:
yf = input('请选择需要查询的语法:')
print('语法为:' + zd[1])
print('语法模块为:'+zd[0])
print('语法功能为:' + zd[2])
break
except KeyError:
print('您输入的不是语法,请再次选择')
elif num == '2':
print("现有的语法有以下语法:")
cx()
while 1:
try:
yf = input('请选择需要修改的语法:')
zd[0] = input('语法的模块修改为:')
zd[2] = input('语法的说明修改为:')
print('语句修改成功')
break
except KeyError:
print('您输入的不是语法,请再次选择')
elif num == '3':
while 1:
try:
yf = input('请选择需要删除的语法:')
del zd
print('语句删除成功')
break
except KeyError:
print('您输入的不是现有的语法,请再次选择')
elif num == '4':
a = input('请输入增加的语法:')
zd = [1, 1, 1]
zd[0] = input('语法的模块为:')
zd[1] = a
zd[2] = input('语法的说明为:')
print('新增成功')
elif num == '5'
print(menu)
elif num == '0':
break
else :
print('请输入1到5或者输入0退出')
实现的功能是创建一个字典,里面有语法名称,模块和说明。可以对这个字典进行增删改查。效果图如下:
所使用的文件截图如下:这个代码有严重缺陷:1.不能保存文件,这次使用了之后下次再使用不保留上次操作2.没有实现先筛选模块再进一步选语句3.修改功能不能修改语句名,只能修改语句所属的模块和说明以上功能需要创建类和使用pickle模块,不过那基本上算是写新的了,只是框架差不多,下次写出来之后会继续发帖的。
页:
[1]