notebook:一个简单的命令行笔记本应用程序 源码
笔记本 一个简单的命令行笔记本应用程序。 要求 笔记是存储在笔记本中的简短备忘录。 每个便笺应记录其写作日期,并可以添加标签以方便查询。 应该可以修改注释。 我们还需要能够搜索注释。 所有这些事情都应该从命令行完成。 设计 笔记 一个明显的对象是Note对象 标签和日期似乎也是对象,但是我们可以使用Python标准库中的日期和标签的逗号分隔字符串。 为了避免复杂性,在原型中,我们不需要为这些对象定义单独的类。 注释对象具有备注本身,标签和creation_date的属性。 每个注释还需要一个唯一的整数ID,以便用户可以在菜单界面中选择它们。 笔记可以有一种修改笔记内容的方法,另一种是为标签修改的方法,或者我们可以让笔记本直接访问那些属性。 为了使搜索更容易,我们应该在Note对象上放置一个match方法。 此方法将接受字符串,并且可以在不直接访问属性的情况下告诉我们注释是