吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 901|回复: 0
收起左侧

[讨论] python语句管理小模块(管理的对象是语句)

[复制链接]
小七爱吃西瓜 发表于 2020-12-2 17:48
刚刚写了一些东西来发个帖,希望各位大佬不吝批评指点
写了一个对于语句的管理但有很大的缺陷,后面我会继续努力的
代码如下:
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:
        zd[rows[1]] = rows[:]
f.close()
# 创建查询语句,显示所有语法的时候每五个显示一行
def cx():
    b=list(zd.keys())
    for q in range(len(b)):
        if (q+1)%5==0:
            print(b[q]+'\n')
        else:
            print(b[q],end="")
    print('\n')
while 1:
    num = input('>>>>')
    if num == '1':
        # 后续会增加先选模块,后选具体语法
        print("现有的语法有以下语法:")
        cx()
        while 1:
            try:
                yf = input('请选择需要查询的语法:')
                print('语法为:' + zd[yf][1])
                print('语法模块为:'+zd[yf][0])
                print('语法功能为:' + zd[yf][2])
                break
            except KeyError:
                print('您输入的不是语法,请再次选择')
    elif num == '2':
        print("现有的语法有以下语法:")
        cx()
        while 1:
            try:
                yf = input('请选择需要修改的语法:')
                zd[yf][0] = input('语法的模块修改为:')
                zd[yf][2] = input('语法的说明修改为:')
                print('语句修改成功')
                break
            except KeyError:
                print('您输入的不是语法,请再次选择')
    elif num == '3':
        while 1:
            try:
                yf = input('请选择需要删除的语法:')
                del zd[yf]
                print('语句删除成功')
                break
            except KeyError:
                print('您输入的不是现有的语法,请再次选择')
    elif num == '4':
        a = input('请输入增加的语法:')
        zd[a] = [1, 1, 1]
        zd[a][0] = input('语法的模块为:')
        zd[a][1] = a
        zd[a][2] = input('语法的说明为:')
        print('新增成功')
    elif num == '5'
        print(menu)
    elif num == '0':
        break
    else :
        print('请输入15或者输入0退出')
实现的功能是创建一个字典,里面有语法名称,模块和说明。可以对这个字典进行增删改查。效果图如下: 1.png 2.png 3.png
所使用的文件截图如下: 4.png 这个代码有严重缺陷:1.不能保存文件,这次使用了之后下次再使用不保留上次操作2.没有实现先筛选模块再进一步选语句3.修改功能不能修改语句名,只能修改语句所属的模块和说明以上功能需要创建类和使用pickle模块,不过那基本上算是写新的了,只是框架差不多,下次写出来之后会继续发帖的。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 09:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表