• 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 ('pythonlistmagngerorglist.txt','r')
      porgname_list=porgnamelist.readlines()
      porgnamelist.close()
      
      opnlist = open ('pythonlistmagngeroprlist.txt','r')
      pname_list=opnlist.readlines()
      opnlist.close()
      
      #delete 
      
      name_list=[]
      orgname_list=[]
      print(type(name_list))
      for temp_list in pname_list:
          temp_list=temp_list.strip("
      ")
          name_list.append(temp_list)
      for temp_list in porgname_list:
          orgname_list.append(temp_list.strip("
      "))
      
      
      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 
      
      fname_list=[]
      for temp_list in name_list:
          fname_list.append(temp_list+'
      ')
      forgname_list=[]
      for temp_list in orgname_list:
          forgname_list.append(temp_list+'
      ')
      
      opnlist = open ('pythonlistmagngeroprlist.txt','w')
      opnlist.writelines(fname_list)
      opnlist.close()
      opnlist = open ('pythonlistmagngerorglist.txt','w')
      opnlist.writelines(forgname_list)
      opnlist.close()
      
  • 相关阅读:
    beautifulsoup部分知识点
    navicat 结合快捷键
    byte[i] & 0xFF原因(byte为什么要与上0xff?)
    Java parseInt()和parseFloat()的用法
    parse 方法
    getTime()和parse()的区别
    使用SQL Profiler trace(2005)的经验分享(新建跟踪、分析跟踪文件)
    DWZ使用笔记
    js中 json详解
    src与href属性的区别
  • 原文地址:https://www.cnblogs.com/taoyao-ccdr/p/14832755.html
Copyright © 2020-2023  润新知