面向中级 Python 开发人员的 13 个项目构想
副标题[/!--empirenews.page--]
本文转自雷锋网,如需转载请至雷锋网官网申请授权。 学习 python 的基础知识是一种美妙的体验。但是,学习的喜悦可以被对实践项目的渴望所取代。想要建立项目是正常的,因此需要对项目的构想。 但问题是,有些项目对于中级的 Python 开发人员来说过于简单,或者过于困难。为此,工程师 Habeeb Shopeju 写了一篇文章,文中给出了适合中级 Python 开发人员 13 个项目构想,或许会对你有所帮助。 目录 构建项目的重要性 选择项目平台
Web 项目想法
图形用户界面项目理念
命令行项目思想
项目工作建议 结论 在本文中,你将了解到:
构建项目的重要性 项目工作对于推动你作为 Python 开发人员的职业生涯来说至关重要,它让你有机会运用你所获得的技能和知识。 项目可以帮助你:
作为一个 Python 开发人员,从构建项目中可以获得很多好处。 选择项目平台 你需要构建在平台上运行的软件,以便缺乏特定技术知识的人可以使用你的软件。Web、桌面和命令行是可以构建项目的三个主要平台。 Web Web 应用程序是在 Web 上运行的应用程序,只要可以访问 Internet,就可以在任何设备上访问它们,而无需下载。如果你希望所有具有 Internet 访问权限的人都能访问你的项目,那么这个项目必须是一个 Web 应用程序。 Web 应用程序有后端和前端。后端是业务逻辑所在的部分:后端代码将操作和存储数据。前端是应用程序的接口:前端代码将决定 Web 应用程序的外观。 作为一个中级的 Python 开发人员,你的主要关注点是后端代码。但是,前端代码也很重要,因此你需要一些基本的 HTML、CSS 或 JavaScript 知识来创建一个简单的界面。 另一种选择是在前端和后端都使用 python。由于 Anvil 库消除了对 HTML、CSS 和 JavaScript 的需求,你可以只关注 Python 代码。 你可以使用 python 通过 Web 框架(如 django 和 flask)构建 Web 应用程序。使用 Python 构建 Web 应用程序的框架列表很长,你有很多选择,但 django 和 flask 仍然是非常流行的 Web 框架。 桌面图形用户界面 无论是台式机还是笔记本电脑,每次你在电脑上执行一项任务,这个任务都是通过一个应用程序完成的。作为一个中级的 Python 开发人员,你可以创建自己的桌面应用程序。 你不必学习任何前端技术来创建自己的图形用户界面(GUI)应用程序,而是使用 Python 构建所有部分。 有一些框架可以用于构建桌面应用程序,PySimpleGUI 就是其中之一,对于中级 Python 开发人员来说,它非常友好。 像 PyQt5 这样的高级图形用户界面框架非常强大,但是它的学习曲线非常陡峭。 你为桌面 GUI 创建的软件能够在任何 Windows、Linux 或 Mac 操作系统上工作。创建项目之后,你所要做的就是将其编译为可执行文件,供你选择的操作系统使用。 命令行 命令行应用程序是在控制台窗口中工作的应用程序,它是 Windows 上的命令提示,以及 Linux 和 Mac 上的终端。 你可以单击使用 Web 或 GUI 应用程序,但可以为命令行应用程序输入命令。命令行应用程序的用户需要有一些技术知识,因为他们需要使用命令。 命令行应用程序可能不如 Web 或 GUI 应用程序漂亮或易于使用,但这并不会使它们不如 Web 或 GUI 应用程序强大。 通过改变文本应用的颜色可以改善命令行应用程序的外观。有一些库可以用于着色,如 Colorma 和 Colored。 你可以使用诸如 docopt、argparse 和 click 等框架来构建应用程序。 Web 项目构想 在本节中,你将看到 Web 项目的构想。这些项目思想可以分为实用工具和理论工具。 以下是项目思路:
内容聚合器 内容是王道。从博客到社交媒体平台,它在网络上无处不在。为了了解最新的内容,你需要不断地在互联网上搜索新的信息。做到这一点的其中一种方法是手动检查所有站点,以查看新发布的内容。但这很费时,也很累。 这就是需要内容聚合器的地方:内容聚合器从不同的网站获取信息,并将所有这些信息聚合在一起。因此,你不必访问多个网站来获取最新信息:一个网站就足够了。 使用内容聚合器,可以从一个聚合所有内容的站点获取所有最新信息。人们可以看到他们感兴趣的帖子,并且可以了解更多关于它们的信息。 内容聚合器示例 下面是内容聚合器思想的一些应用:
技术细节 这个项目理念的主要目标是聚合内容。首先,你需要明确你希望内容聚合器从哪些网站获取内容。然后,你可以发送 HTTP 请求、使用 BeautifulSoup 等库来解析和从站点中获取必要的内容。 应用程序可以将其内容聚合实现为后台进程。像 celery 或者 apscheduler 这样的库可以帮助解决这个问题。你可以试用一下 apscheduler,它对于小后台进程来说非常棒。 从不同的站点抓取内容后,你需要将其保存到某个地方。所以,你需要使用一个数据库来保存抓取的内容。 额外的挑战 如果你想要更严峻的挑战,那么你可以添加更多网站。这将帮助你学到如何从网站上学习和提取信息。 你还可以让用户订阅你聚合的某些站点。然后,在一天结束时,内容聚合器会将当天的文章发送到用户的电子邮箱。 Regex 查询工具 我们每天都处理短信。举个例子,这篇文章也是文本,它有自己的结构。有时,你需要在文本中找到某些信息,在文本编辑器中使用常规搜索工具可能是无效的。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |