-
小结
更新了几个小版本,目前是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()