小七爱吃西瓜 发表于 2020-12-2 17:48

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]
查看完整版本: python语句管理小模块(管理的对象是语句)