Noname Version 0.0.3.1 demo

  • 小结

    更新了几个小版本,目前是Version 0.1.0.0 版本,算是对于整个程序进行了一次重构,所以在这里记录下从0.0.1.0开始到0.0.3.1初代版本的更迭以及一些思考。

  • 更新记录

    更新记录在ver_log 文件当中,内容如下:

    # 更新日志 2021-5-27 Version 0.1.0.0 modify opr
    # 更改名单信息存储结构为 字典
    # 丰富名单信息
    # 更改操作模式为类命令行
    
    
    # 更新日志 2021-5-25 Version 0.0.3.1 s_debug
    # 修复部分功能back无法返回
    
    
    # 更新日志 2021-5-25 Version 0.0.3.0
    # 更改操作逻辑,无需重复选择。
    
    
    #更新日志 2021-5-18 Version 0.0.1.1 
    #加入导出已观看时 加入人数统计
    #修复已观看名单第一个为空的问题
    #增加错误输入回调(back)
    #增加数据查看入口101
    
    
    # 更新日志 2021-5-24 Version 0.0.2.0
    # 添加对原名单的修改操作
    # 添加“添加已观看”名单核对功能
    # 修改判别号为字符串
    
  • 思考

    ​ 次版本的改动主要是因为全面改变了交互模式,从单一的菜单选择模式转变成类命令行式的交互形式。

    ​ 其次因为想要存储更多的名单信息,也是为了以后拓展方便。从最原始的列表数据结构,更改为了字典数据结构。

    dic={“name”:{"id":123,"tips":1}}
    

    ​ 另外对于0.0版本,虽然更新到了0.0.3.1 但是还是有很多可以改进的地方,但是根据软件工程课老师讲授的项目进度优先级(狗头,没听过课胡咧咧)选择先进性大版本改动。

    ​ 下一步更新想法:

    • 丰富并改进命令行指令
    • 更改数据存储形式
    • 打包形成可执行文件
    • 未完待续......
  • 代码

    import os
    #原始表:所有的学号姓名等基本信息
    #完成表、操作表:
    #打开操作表-操作输出名单-重置
    print(os.getcwd())
    porgnamelist = open ('python\listmagnger\orglist.txt','r')
    porgname_list=porgnamelist.readlines()
    porgnamelist.close()
    
    opnlist = open ('python\listmagnger\oprlist.txt','r')
    pname_list=opnlist.readlines()
    opnlist.close()
    
    #delete \n
    name_list=[]
    orgname_list=[]
    print(type(name_list))
    for temp_list in pname_list:
        temp_list=temp_list.strip("\n")
        name_list.append(temp_list)
    for temp_list in porgname_list:
        orgname_list.append(temp_list.strip("\n"))
    
    
    while True:
        print("1:添加已观看")
        print("2:导出已观看")
        print("3:删除已观看")
        print("4:导出未观看")
        print("5:添加原名单")
        print("6:删除原名单")
        print("break:退出")
    
        a=input("操作模式")
        print(type(name_list))
        sum_num = 0
        if a=="1":#add name
            while True:
                append_nm=input("input name:(back)")
                if append_nm=="back":
                    break
                elif append_nm in name_list:
                    print("{} is in the name_list".format(append_nm))
                elif append_nm not in orgname_list:
                    print("{} is not in the orgname_list".format(append_nm))
                else:
                    name_list.append(append_nm)
        elif a=="2":#output namelist
            print(name_list)
            print("the sum is {}".format(len(name_list)))
        elif a=="3":#delet name
            while True:
                print(name_list)
                delet_name=input("input name:want to delet(back)")
                if delet_name=="back":
                    break
                elif delet_name not in name_list:
                    print("{} is not in name_list".format(delet_name))
                else:
                    name_list.remove(delet_name)
        elif a=="4":#output no list name
            for temp_name in orgname_list:
                if temp_name not in name_list:
                    print(temp_name,end=" ")
                    sum_num+=1
            print("the sum is {} ".format(sum_num))
        elif a=="5":#add orgnamelist
            while True:
                append_nm=input("input name:(back)")
                if append_nm=="back":
                    break
                elif append_nm in orgname_list:
                    print("{} is in the orgname_list".format(append_nm))
                else:
                    orgname_list.append(append_nm)
        elif a=="6":#delet orgnamelist
            while True:
                print(orgname_list)#
                delet_name=input("input name:want to delet(back)")
                if delet_name=="back":
                    break
                elif delet_name not in orgname_list:
                    print("{} is not in orgname_list".format(delet_name))
                else:
                    orgname_list.remove(delet_name)
        elif a=="break":#break
            break
        elif a=="101":#debug 
            print("name_list == {}".format(name_list))
            print(len(name_list))
            print("orgname_list =={}".format(orgname_list))
            print(len(orgname_list))
    
        name_list=list(set(name_list))
        name_list.sort()
    #add \n
    fname_list=[]
    for temp_list in name_list:
        fname_list.append(temp_list+'\n')
    forgname_list=[]
    for temp_list in orgname_list:
        forgname_list.append(temp_list+'\n')
    
    opnlist = open ('python\listmagnger\oprlist.txt','w')
    opnlist.writelines(fname_list)
    opnlist.close()
    opnlist = open ('python\listmagnger\orglist.txt','w')
    opnlist.writelines(forgname_list)
    opnlist.close()
    
上一篇:无法在Unity中将数组从C整理为C#


下一篇:mysql自定义函数递归查询部门层级