加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

面向中级 Python 开发人员的 13 个项目构想

发布时间:2019-08-28 04:20:47 所属栏目:评测 来源:skura
导读:副标题#e# 本文转自雷锋网,如需转载请至雷锋网官网申请授权。 学习 python 的基础知识是一种美妙的体验。但是,学习的喜悦可以被对实践项目的渴望所取代。想要建立项目是正常的,因此需要对项目的构想。 但问题是,有些项目对于中级的 Python 开发人员来说
副标题[/!--empirenews.page--]

 面向中级 Python 开发人员的 13 个项目构想

本文转自雷锋网,如需转载请至雷锋网官网申请授权。

学习 python 的基础知识是一种美妙的体验。但是,学习的喜悦可以被对实践项目的渴望所取代。想要建立项目是正常的,因此需要对项目的构想。

但问题是,有些项目对于中级的 Python 开发人员来说过于简单,或者过于困难。为此,工程师 Habeeb Shopeju 写了一篇文章,文中给出了适合中级 Python 开发人员 13 个项目构想,或许会对你有所帮助。

目录

构建项目的重要性

选择项目平台

  • 网页

  • 桌面图形用户界面

  • 命令行

Web 项目想法

  • 内容聚合器

  • Regex 查询工具

  • 缩短网址

  • 便利贴

  • 测验申请

图形用户界面项目理念

  • MP3 播放器

  • 报警工具

  • 文件管理器

  • 费用追踪器

命令行项目思想

  • 联系人簿

  • 站点连接检查器

  • 批量文件重命名工具

  • 目录树生成器

项目工作建议

结论

在本文中,你将了解到:

  • 构建项目的重要性

  • 你可以构建项目的主要平台

  • 13 个你可以使用的项目构想

  • 关于项目工作的一些小建议

构建项目的重要性

项目工作对于推动你作为 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 项目的构想。这些项目思想可以分为实用工具和理论工具。

以下是项目思路:

  • 内容聚合器

  • Regex 查询工具

  • 缩短网址

  • 便利贴

  • 测验申请

内容聚合器

内容是王道。从博客到社交媒体平台,它在网络上无处不在。为了了解最新的内容,你需要不断地在互联网上搜索新的信息。做到这一点的其中一种方法是手动检查所有站点,以查看新发布的内容。但这很费时,也很累。

这就是需要内容聚合器的地方:内容聚合器从不同的网站获取信息,并将所有这些信息聚合在一起。因此,你不必访问多个网站来获取最新信息:一个网站就足够了。

使用内容聚合器,可以从一个聚合所有内容的站点获取所有最新信息。人们可以看到他们感兴趣的帖子,并且可以了解更多关于它们的信息。

内容聚合器示例

下面是内容聚合器思想的一些应用:

  • AllTop

  • Hvper

技术细节

这个项目理念的主要目标是聚合内容。首先,你需要明确你希望内容聚合器从哪些网站获取内容。然后,你可以发送 HTTP 请求、使用 BeautifulSoup 等库来解析和从站点中获取必要的内容。

应用程序可以将其内容聚合实现为后台进程。像 celery 或者 apscheduler 这样的库可以帮助解决这个问题。你可以试用一下 apscheduler,它对于小后台进程来说非常棒。

从不同的站点抓取内容后,你需要将其保存到某个地方。所以,你需要使用一个数据库来保存抓取的内容。

额外的挑战

如果你想要更严峻的挑战,那么你可以添加更多网站。这将帮助你学到如何从网站上学习和提取信息。

你还可以让用户订阅你聚合的某些站点。然后,在一天结束时,内容聚合器会将当天的文章发送到用户的电子邮箱。

Regex 查询工具

我们每天都处理短信。举个例子,这篇文章也是文本,它有自己的结构。有时,你需要在文本中找到某些信息,在文本编辑器中使用常规搜索工具可能是无效的。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读