10个基于java的cms网站内容管理系统(拿Python库来说的主要目的是什么?如何扩展Python资源)

优采云 发布时间: 2021-12-25 13:13

  10个基于java的cms网站内容管理系统(拿Python库来说的主要目的是什么?如何扩展Python资源)

  本章只介绍一些 Python 资源。互联网上有大量的 Python 文档和无数的 Python 代码。就 Python 库而言,这个数字是惊人的。要全面介绍它们,您必须写一整本书(可能是两本书)。本章的主要目的是启发大家的思考,让大家知道在哪里可以找到他们需要的信息。在搜索信息时,请不要局限于本章介绍的内容,而是以它们为起点,进入更广阔的领域。

  1使用Python在线文档

  使用 Python 的一个主要部分是了解该语言中可用的内容以及如何将其扩展到其他任务。在线 Python 文档(编写本书时的版本为 3.6.x,当您阅读本文时,文档版本可能已经更新)提供了更多关于 Python 的参考,包括以下内容话题 :

  

  以上所有信息均以易于访问和使用的形式提供。查找信息时,除了使用常用的内容目录外,还可以使用索引进行查找。例如,如果您只对特定的模块、类或方法感兴趣,则可以使用全局模块索引来查找它们。

  另外,你也可以在官网提交你在使用Python时遇到的问题。尽管解决产品相关问题很重要,但与其他语言一样,Python 中也存在 bug。找到并修复这些错误将使 Python 变得更好。

  

  在线文档使用起来非常灵活。文档页面的左上角有两个下拉列表框:第一个是语言下拉列表框,可以从中选择自己喜欢的语言(编写本书时只有英语、法语和日语)可供选择);第二个是Python版本选择下拉列表框,提供了Python的一些早期版本,包括Python2.7。

  2使用教程

  网上的Python学习教程很多,大部分都做得很好,但是和LearnPython网站上的教程相比,都有一个缺点,就是缺乏交互性。在 LearnPython 网站上学习 Python 时,您不仅仅是在阅读 Python,您还可以使用网站提供的交互环境自行尝试。

  到目前为止,您可能已经学习了本书中的所有简单教程。但是LearnPython网站上的一些高级教程可能是学不会的。这些教程主要解释以下主题。

  返回迭代器的特殊函数。-列表生成:

  一种基于现有列表生成新列表的方法。- 可变功能参数:

  第 15 章“使用具有可变参数列表的方法”的补充。-正则表达式:

  用于匹配字符模式的通配符设置,例如电话号码。-异常处理:

  扩展第10章的内容。 - 采集

  这是一个不收录

重复元素的特殊列表。- 序列化:

  解释如何使用 JSON,一种数据存储技术。-部分功能:

  用于创建从更复杂的函数派生的简单函数的专门版本。例如,如果你有一个带有两个参数的multiply()函数,那么名为double()的偏函数可能只需要一个参数,而这个参数总是乘以2。 -代码回顾:

  提供检查类、函数和关键字以判断目的和函数的能力。- 装饰者:

  一种对可调用对象进行简单修改的​​方法。

  3 使用Python进行web编程

  本书探讨了基本编程的来龙去脉,其中涉及非常简单的桌面应用程序。有许多开发人员使用 Python 来创建各种在线应用程序。Python Web 编程网站可以帮助您从桌面程序开发转向在线应用程序开发。它不仅解释了一种在线应用程序,而且涵盖了几乎所有的应用程序(整本书免费提供)。本教程分为 3 个主要部分(和许多次要部分),如下所示。

  4获取更多库

  您可能认为 Pythonware 站点不起眼,但是当您进入该站点时,您会被它深深吸引。本网站提供了大量的第三方库,借助这些库,您可以使用 Python 做更多的工作。

  网站上有很多链接,为我们提供了很多有用的资源。其中,您可以通过“下载”链接访问以下库。

  :

  该库可帮助您绘制流畅的线条。-celementtree

  :

  该库是 elementtree 库的扩展,允许您更快、更高效地使用 XML 数据。-安慰

  :

  这是一个窗口界面,可以帮助我们创建更好的控制台程序。-effbot

  :

  收录

许多有用的附加组件和实用程序,包括 ENews RSS 新闻阅读器。-元素肥皂

  :

  该库可以帮助我们创建到 Web 服务提供者的 SOAP(简单对象访问协议)连接。-元素整洁

  :

  这是 elementtree 库的扩展,可以帮助我们创建更好看、功能更强大的 XML 树。-元素树

  :

  这个库可以帮助我们更有效地使用 XML 数据。-exemaker

  :

  这是一个用于从 Python 脚本创建可执行程序的实用程序。有了它,您可以像其他应用程序一样在您的机器上运行脚本。-ftpparse

  :

  该库用于使用 FTP 站点。-抓屏

  :

  该库用于截屏。-成像

  :

  向 Python 图像处理库 (PIL) 提供源代码分发,它允许您向 Python 解释器添加图像处理功能。通过它,您可以自定义 PIL 以满足您的特定需求。-pil

  :

  PIL 的二进制安装程序,可以更轻松地将 PIL 库安装到您的系统中。(还有其他基于 PIL 的库,例如 pilfont 库,用于向基于 PIL 的应用程序添加字体增强功能)。-pythondoc

  :

  该实用程序用于根据 Python 代码中的注释创建文档,其工作原理类似于 JavaDoc。-挤

  :

  该实用程序用于将收录

在多个文件中的 Python 程序转换为单文件或双文件分发,并且可以在 Python 解释器中正常执行。-tkinter3000

  :

  该库是 Python 的标准 GUI 组件库,收录

许多子产品。这些组件本质上是一些用于在 GUI 应用程序中创建控件的代码,例如按钮。tkinter3000 库有许多附加组件,例如 wckgraph,可帮助您向应用程序添加图形支持。

  5 使用IDE快速创建应用

  交互式开发环境 (IDE) 可帮助您使用特定语言创建应用程序。Python本身自带集成开发环境-IDLE,适合代码实验,但使用一段时间后,你会发现它有很多局限性。例如,IDLE 不提供许多开发人员喜欢的高级调试。特征。另外,当你想创建一个图形应用程序时,IDLE 很难为你做。

  由于IDLE本身的诸多限制,本书决定使用Jupyter Notebook代替IDLE(本书第一版使用的是IDLE)。但是,在某些情况下,您仍然会发现 Jupyter Notebook 无法满足您的需求。如果你问 50 位开发者,哪些工具(尤其是问 IDE)是最好的灵丹妙药,他们的回答千差万别,几乎很难达成共识。每个开发人员都有自己喜欢的工具,他们不愿意尝试其他工具。通常,开发者会花费大量时间来学习某个IDE工具并对其进行扩展以满足自己的特定需求(当然,这需要IDE本身支持扩展)。

  

  在选择某个 IDE 之前尝试几种不同的 IDE 很重要,因为一旦选择了某个 IDE,以后就很难再进行更改。(一旦选择了一个IDE,就不想换另一个IDE。最常见的原因是项目类型不兼容,每次换IDE都得重新创建项目。有很多其他原因。可以在网上找到)。PythonEditors wiki 主页上列出了许多IDE,您可以尝试一下。该表为您提供了有关每个 IDE 的详细信息。您可以根据这些信息和您自己的需要立即排除一些 IDE。

  6 更容易检查语法

  IDLE 提供了一定程度的语法高亮,帮助我们发现代码中的错误。例如,如果您输入错误的关键字,IDLE 不会将其颜色更改为系统中定义的关键字颜色。这样,您就可以立即知道错误在哪里以及如何修改,而不必等到应用程序运行时才能找到错误(有时需要几个小时的调试才能找到错误)。

  Jupyter Notebook 还提供语法高亮显示,以及一些标准 IDE 中没有的高级错误检查功能。但是,对于一些开发者来说,它也可能存在一些不足,例如必须实际运行单元格才能看到错误信息。一些开发人员更喜欢交互式语法检查方法。在这种检查方法中,IDE 会立即标记代码中的错误,甚至在开发人员离开错误代码行之前,错误已经被识别。

  python.vim 实用程序提供了增强的语法高亮显示功能,可以更轻松地查找 Python 脚本中的错误。此实用程序作为脚本运行,因此可以在任何平台上快速高效地使用。此外,您可以根据需要调整其源代码以满足特定需求。

  7 使用 XML

  大多数应用程序现在使用可扩展标记语言 (XML) 来存储各种类型的数据。您的系统中可能有许多 XML 文件,但您可能无法识别它们,因为 XML 数据存在于许多文件扩展名下。例如,许多用于保存应用程序设置的 .config 文件使用 XML。总之,现在的问题不是你在编写Python应用程序的过程中会不会遇到XML,而是你什么时候会遇到它。

  与其他存储数据的方法相比,XML 有很多优点。例如,XML 是独立于平台的。你可以在任何系统上使用 XML,只要系统能识别这种文件格式,同一个文件在不同系统上都是可读的。由于 XML 是独立于平台的,因此您可以在许多其他技术(例如 Web 服务)中看到 XML。另外,XML 比较容易学,而且是文字化的,所以可以大量使用,不用担心会造成太多问题。

  

  学习XML本身很重要,可以在W3Schools等教学网站上找到相关教程进行学习。一些开发人员急于在不掌握 XML 文件知识的情况下完成各种任务。后来,他们发现有些 Python 资料无法理解,因为这些资料往往假设读者知道如何编写基本的 XML 文件。W3Schools 是一个非常好的网站。它将整个学习过程分为几个章节,让你每次都可以使用一些XML,如下:

  {使用W3Schools学习计算机技术!!}

  最常用的计算机技术在线学习网站是 W3Schools。您可以在其官方网站上找到您想学习的内容。在本网站中,您可以找到创建各种应用程序所需的网络技术。涵盖的主题包括:

  HTML;

  但是,您应该知道这只是 Python 开发人员的一个起点。首先使用W3Schools中的学习资料真正掌握底层技术,然后使用Python特定的资料来提高你的技能。大多数Python开发者都需要整合各种学习资料来提升自己的技能,从而在编写应用程序的过程中展现出独特的一面。

  在掌握了 XML 的基础知识后,您需要学习如何在 Python 中使用 XML。Internet 上有各种技术主题,您可以在各种网站上找到有关使用 Python 处理 XML 的教程。通过学习这些教程,您可以快速了解 XML 并允许您快速创建使用 XML 的 Python 应用程序。

  8 克服常见的 Python 新手错误

  毫无疑问,每个人在编写代码时都会犯错误,即使是那些拥有 30 多年编程经验的老程序员(他们可能从幼儿园开始编程)也不例外。每个人都会犯错,但没有人喜欢犯错。有些人不愿意承认他们犯了错误。事实上,这是没有必要的。当你犯错时,不要太沮丧。只要你改正错误,你的生活就可以继续。

  

  当然,犯错误和犯可以避免的常见错误是有区别的。是的,即使是专业人士有时也会犯一些可以避免的常见错误,但这种可能性要小得多,因为他们过去曾经历过这种错误,并训练自己避免这种错误。您可以通过避免新手错误来获得竞争优势。

  对于刚开始学习 Python 的人来说,还有很多其他的资料可供选择,但相比之下,以上资料简洁易懂。您可以在短时间内阅读它们,做一些笔记以备后用,避免出现每个人都会记住的尴尬错误。

  9 理解Unicode

  尽管本书试图回避 Unicode 这个棘手的话题,但当您开始编写正式的应用程序时,您最终会遇到它。不幸的是,Unicode 是由一个委员会决定的,所以最终会有不止一个定义和标准。总之,Unicode 没有统一的定义。

  当你开始使用更高级的 Python 应用程序时,你会遇到大量的 Unicode 标准,尤其是当你的程序不得不以多种语言运行时(每种语言似乎都有自己的 Unicode)。请记住,我们需要了解 Unicode 是什么。以下是一些供您学习的主题:

  ##10 加快Python程序的运行速度

  就应用程序而言,没有什么比糟糕的性能更能吓跑用户。当应用程序性能不佳时,用户根本不愿意使用它。事实上,性能不佳是企业环境中应用程序失败的重要原因。即使一个组织愿意花大量的钱来创建一个*敏*感*词*的应用程序,如果程序太慢或有严重的性能问题,也没有人愿意使用它。

  

  事实上,性能是可靠性、安全性和速度的综合,这三个因素构成了“性能三角”。您可以在作者的博客中阅读有关性能三角形的信息。许多开发人员只关注性能的速度部分,而最终未能实现他们的目标。查看应用程序使用资源的所有方面并确保使用最佳编码技术非常重要。

  互联网上有很多资源可以帮助您了解 Python 应用程序的性能。希望广大读者广泛学习。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线