1W-作业说明

成品:请直接运行diary.py

三个功能模块:

  • 目录(menu)

      欢迎来到你的日志
      基本功能如下:"
      读取(r)
      写入(w)
      退出(q)
      请选择您想做的事情(输入大写字母即可): 
    
  • 读取日记(read)

      程序将读取您以往的日记
      blablabla
      blabla
      bla
    
  • 写入日记(write)

      您可以开始写日记了
      回车可换行输入。退出请输入:q
      >
    

总运行部分:

首先打印以往日记,然后出现目录,用户可选择想要做的事情,然后进入具体模块。


感想

交作业的时间是10月22日,结果是10月21日把基本的功能实现了,但是没有解决中文输入问题和一次输入一行的问题。然后出差了四天,进度完全落下来了。好在最后是完成了。


中间版本:

  • main1.0.py

    一开始想按照不同功能块写,列了一下主要有四个功能:rwsq,但是其实写和保存时应该在一起的,而且没有那么复杂不必要弄四个功能块,这样代码太累赘了。

  • main2.0.py

    实现了基本的读写保存功能

  • 当时没解决的问题:
    1. 如何一次不是只写一行?
    2. 可否打开txt或者相应编辑器,然后在里面输入?
    3. 中文输入问题:在mac下,terminal里输出是中文,但是打印txt是乱码;在win下,cmd输出是乱码,打印txt是中文。
  • 解决方法:
    1. 运用while循环和在open('.txt','a')的属性写‘a’
    2. 发现是第二周作业:GUI
    3. 在大妈第一周课程里提了一句,似乎说的是“如果保存txt的时候就是乱码保存的,怎么输入也不行。”所以我创建txt文本的时候选择了一下编码格式utf-8