Python如何使用Rich type和TinyDB构建联系人通讯录


今天小编给大家分享一下Python如何使用Richtype和TinyDB构建联系人通讯录的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。我们将学习如何构建一个终端应用程序(CLI应用程序)来管理我们的通讯录我们将使用type来构建CLI应用程序,使用Rich来创建彩色终端输出,使用TinyDB来创建数据库。我们将在这个项目中使用一些外部库。让我们来了解一下,并逐一安装。 但是在我们安装之前,让我们创建一个虚拟环境并激活它。 我们将使用 virtualenv 创建一个虚拟环境。Python现在附带了一个预先安装的virtualenv库。因此,要创建一个虚拟环境,你可以使用下面的命令:上面的命令将创建一个名为env的虚拟环境。现在,我们需要使用下面的命令来激活环境:要验证环境是否已被激活,可以在终端中看到(env)。现在,我们可以安装库了。Rich是一个Python库,用于向终端编写富文本(带有颜色和样式),并用于显示高级内容,如表、标记和语法高亮显示代码。要安装Rich,使用以下命令:Typer是一个用于构建CLI应用程序的库。要安装Typer,使用以下命令:TinyDB是一个纯Python编写的面向文档的数据库,没有外部依赖。要安装TinyDB,使用下面的命令:我们的通讯录应用程序将是一个基于终端的应用程序。类似于Todo应用程序,我们可以对其执行以下操作:Add (or Create) : You can add a new contact in the contact book.Show (or Read) : You can see all your contacts saved in the contact book.Edit (or Update) : You can edit the contacts saved in the contact book.Remove (or Delete) : You can delete the contacts saved in the contact book.首先,我们将为Contact创建一个自定义类或模型。想想接触应该包含的所有领域。 我能想到这些字段——姓名和联系电话。如果您能想到更多,可以将它们添加到您的模型中。我们现在要继续调查这两位。 创建一个名为contact_book的目录。在其中,创建一个名为model.py的Python文件。在文件中增加如下内容:我们创建了一个名为Contact的类,它接受两个强制参数:name和contact_number。除了这两个参数外,它还接受三个可选参数:position、date_created和date_updated。如果没有传递这三个可选参数,它们将分别默认为当前索引和当前时间。此外,我们还定义了repr方法,该方法以更易于阅读的方式返回对象。现在,让我们设置TinyDB并创建一个数据库在contact_book目录中,创建一个init.py文件,并添加以下内容:我们已经创建了TinyDB类的一个实例,并将文件名传递给它。这将创建一个JSON文件通讯录。Json,我们的数据将被存储。要从这个数据库检索数据,我们需要一个tinydb库中Query类免费云主机域名的实例。现在,让我们定义将用于与数据库交互的不同函数。在contact_book目录中,创建一个database.py文件,并在其中添加以下内容:我们定义了四个不同的函数——create()、read()、update()和delete()用于上面提到的每个操作。我们使用position属性来识别特定的联系人。change_position()函数负责在删除联系人时保持联系人的位置。现在让我们使用type创建CLI。在contact_book目录之外,创建一个main.py文件,并添加以下内容。如何使用type创建命令行首先,我们从类型库中创建Typer类的一个实例。然后,我们为上面讨论的四个操作创建四个单独的函数。我们使用@app.command()装饰器将每个函数绑定到一个命令中。我们还添加了short_help来帮助用户使用命令。要添加联系人,我们需要name和contact_number参数。为了展示隐形人,我们什么都不需要。要编辑联系人,我们肯定需要位置,而name和contact_number参数是可选的。要移除接触点,我们只需要位置。目前,我们没有在方法内部进行任何操作。我们只是使用typing类中的echo方法进行打印。在main方法中,我们只需要调用app()对象。如果你运行这个应用程序,你会得到一个类似的输出:我们希望在一个漂亮的表格布局中使用不同的颜色显示联系人。Rich 可以帮我们。现在让我们修改main.py中的show()函数,因为它负责在终端上打印联系人。我们首先创建了Console类的一个实例。在show()方法中,我们现在有一个虚拟的联系人列表。使用console对象,我们用粗体红色打印标题。接下来,我们创建一个表并添加列。现在,我们对联系人进行迭代,并将它们作为不同颜色的单独行放入表中。最后,我们打印表格。现在,让我们进行最后一步,将数据库操作与命令连接起来。也就是说,当我们运行一个命令时,它应该与数据库进行适当的交互。在上面的代码中,我们使用了前面创建的create()、read()、update()和delete()。以上就是“Python如何使用Richtype和TinyDB构建联系人通讯录”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: React UI怎么实现antd的按需引入和自定义主题

今天小编给大家分享一下ReactUI怎么实现antd的按需引入和自定义主题的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。material-ui(…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/27 18:50
下一篇 03/27 18:50

相关推荐