![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 88
分享Python领域的一些心得
张无忌打怪兽
工作多年的后端,分享一些技术上的经验总结。
展开
-
如何在 Ubuntu VPS 上使用 Celery 与 RabbitMQ 来做队列
异步或非阻塞处理是一种将某些任务的执行与程序的主要流程分离的方法。这为您提供了几个优势,包括允许用户界面代码在没有中断的情况下运行。消息传递是程序组件用来通信和交换信息的一种方法。它可以同步或异步实现,并且可以允许离散进程进行无问题的通信。消息传递通常作为传统数据库的替代实现,因为消息队列通常实现了额外的功能,提供了增加的性能,并且可以完全驻留在内存中。Celery是建立在异步消息传递系统上的任务队列。它可以用作编程任务可以被倾倒的桶。原创 2024-02-15 08:00:00 · 1634 阅读 · 17 评论 -
如何使用 Python 通过代码创建图表
Diagram as Code 工具允许您创建基础架构的架构图。您可以重复使用代码、测试、集成和自动化绘制图表的过程,这将使您能够将文档视为代码,并构建用于映射基础架构的流水线。您可以使用diagrams脚本与许多云提供商和自定义基础架构。在本教程中,您将使用 Python 创建一个基本的图表,并将其上传到对象存储桶。完成后,您将了解diagrams脚本的工作原理,从而能够创建新的集成。原创 2024-02-15 08:00:00 · 3684 阅读 · 47 评论 -
如何在 Python 中处理 Unicode
Unicode 是世界上大多数计算机的标准字符编码。它确保文本(包括字母、符号、表情符号,甚至控制字符)在不同设备、平台和数字文档中显示一致,无论使用的操作系统或软件是什么。它是互联网和计算机行业的重要组成部分,没有它,互联网将会更加混乱和难以使用。Unicode 本身不是编码,而更像是地球上几乎所有可能字符的数据库。Unicode 包含一个代码点,用于标识其数据库中的每个字符,其值范围从 0 到 110 万,这意味着它很可能不会很快用尽这些独特的代码点。Unicode 中的每个代码点都表示为U+n。原创 2024-02-14 08:30:00 · 2903 阅读 · 22 评论 -
如何将 Python 2 代码迁移到 Python 3
Python 是在 1980 年代末开发的,并于 1991 年首次发布。Python 的名字灵感来自于英国喜剧团体蒙提·派森,Python 被构想为命令式通用编程语言 ABC 的继任者。在最初的版本中,Python 已经包括了异常处理、函数和具有继承性的类。本教程将指导您在将代码从 Python 2 迁移到 Python 3 时应考虑的最佳实践和注意事项,以及您是否应该维护与两个版本兼容的代码。原创 2024-02-14 08:00:00 · 1650 阅读 · 11 评论 -
Python 3 时间序列可视化指南
时间序列分析属于统计学的一个分支,涉及对有序的、通常是时间性的数据进行研究。当适当应用时,时间序列分析可以揭示意想不到的趋势,提取有用的统计数据,甚至预测未来的趋势。因此,它被应用于许多领域,包括经济学、天气预报和容量规划等。在本教程中,我们将介绍时间序列分析中使用的一些常见技术,并逐步介绍操作、可视化时间序列数据所需的迭代步骤。原创 2024-02-13 08:00:00 · 1267 阅读 · 7 评论 -
如何使用 Python 创建 Twitter 应用程序
通过访问 Twitter API,您可以管理社交媒体账户,并且可以从社交媒体中获取数据。如果您代表一个企业或组织,这对品牌推广很有帮助;对于个人用户和业余程序员来说,这也可以是一种有趣的娱乐方式。在本文中,我们将概述创建 Twitter 应用程序所需的步骤。然后,我们将使用 Python 中的 Tweepy 库构建一个脚本,以利用 Twitter API。原创 2024-02-13 08:00:00 · 1182 阅读 · 13 评论 -
Pandas to_csv() - 将 DataFrame 转换为 CSV
同样,索引不被视为 DataFrame 对象的列。原创 2024-02-12 08:30:00 · 1768 阅读 · 13 评论 -
如何在 Ubuntu 16.04 上设置 Jupyter Notebook 来运行 IPython
IPython 是 Python 的交互式命令行界面。Jupyter Notebook 提供了一个交互式的 Web 界面,可以运行多种语言,包括 IPython。本文将指导您设置一个服务器来运行 Jupyter Notebook,并教您如何连接和使用笔记本。Jupyter 笔记本(或简称笔记本)是由 Jupyter Notebook 应用程序生成的文档,其中包含计算机代码(例如 Python)和丰富的文本元素(段落、方程式、图表、链接等),有助于展示可重现的研究。原创 2024-02-12 08:00:00 · 1404 阅读 · 8 评论 -
Python 3 中使用 pandas 和 Jupyter Notebook 进行数据分析和可视化
Python 的pandas包用于数据操作和分析,旨在让您以直观的方式处理带标签或关联数据。pandas包提供了电子表格功能,但由于您正在使用 Python,因此它比传统的图形电子表格程序要快得多且更高效。在本教程中,我们将介绍如何设置一个大型数据集,pandas的groupby()和函数,以及如何可视化数据。要熟悉pandas包,您可以阅读我们的教程《Python 3 中 pandas 包及其数据结构的介绍》。原创 2024-02-11 08:00:00 · 1921 阅读 · 9 评论 -
Python for 循环
Python 中的 for 循环是一个迭代函数。如果你有一个类似列表的序列对象,你可以使用 for 循环来迭代列表中包含的项目。for 循环的功能与其他多个编程语言中看到的功能并没有太大的不同。在本文中,我们将详细探讨 Python 中的 for 循环,并学习如何迭代不同的序列,包括列表、元组等。此外,我们还将学习如何使用 break 和 continue 语句来控制循环的流程。原创 2024-02-11 08:00:00 · 1346 阅读 · 11 评论 -
Python 字符串模块
最后,它使用str.join()连接大写单词。如果未提供可选参数sep或为None,则会删除前导和尾随空格,并使用单个空格分隔单词。如果要对其进行子类化并定义自己的格式字符串语法,则此类将非常有用。此函数使用str.split()将指定的字符串拆分为单词。此类用于创建字符串模板,以便进行更简单的字符串替换,如PEP 292中所述。在实现国际化(i18n)的应用程序中,它对于不需要复杂格式规则的情况非常有用。它是一个内置模块,我们在使用其常量和类之前必须导入它。让我们看看字符串模块中定义的常量。原创 2024-02-10 04:45:00 · 1102 阅读 · 8 评论 -
Python 3 中的 super()
而且,如果你的程序包含多层继承,那么这个 super() 函数对你很有帮助。正如我们之前所述,Python 的 super() 函数允许我们隐式地引用父类。好吧,Python 的 super() 总是引用直接的父类。正如你所看到的,Python 3 的 super 函数使用起来更加简单,语法也更加清晰。在继承的情况下,当我们想要调用父类函数时,它非常有用。首先,让我们看一下我们在 Python 继承教程中使用的以下代码。函数,还可以调用父类的所有其他函数。因此,在下面的示例中,我们将看到这一点。原创 2024-02-10 05:15:00 · 1364 阅读 · 8 评论 -
Python 字符串追加
Python SimpleHTTPServer 已经迁移到了 Python 3 中的 python http.server 模块,今天我们将学习这两个模块,并看看它们的使用是多么简单。python http 服务器示例正如您从终端输出中所看到的,Python 3 http 服务器模块更加清晰,提供清晰的消息。这就是关于 Python 2 中的 Python SimpleHTTPServer 和 Python 3 中的 python http 服务器的全部内容。之后,执行以下命令。,然后与您的朋友分享。原创 2024-02-04 17:46:59 · 1316 阅读 · 11 评论 -
Python SimpleHTTPServer - Python HTTP 服务器
Python SimpleHTTPServer 已经迁移到了 Python 3 中的 python http.server 模块,今天我们将学习这两个模块,并看看它们的使用是多么简单。python http 服务器示例正如您从终端输出中所看到的,Python 3 http 服务器模块更加清晰,提供清晰的消息。这就是关于 Python 2 中的 Python SimpleHTTPServer 和 Python 3 中的 python http 服务器的全部内容。之后,执行以下命令。,然后与您的朋友分享。原创 2024-02-09 08:00:00 · 2376 阅读 · 3 评论 -
在 Ubuntu 22.04 上安装 Django Web 框架的方法
Django 是一个功能齐全的 Python Web 框架,用于开发动态网站和应用程序。使用 Django,您可以快速创建 Python Web 应用程序,并依赖框架来完成大部分繁重的工作。在本指南中,您将在 Ubuntu 22.04 服务器上启动 Django。安装完成后,您将启动一个新项目,作为您网站的基础。原创 2024-02-09 08:00:00 · 1388 阅读 · 11 评论 -
如何在 Debian 11 上安装 Python 3 并设置编程环境
作为一种多才多艺的编程语言,Python 可以用于许多不同的编程项目。受英国喜剧团体蒙提·派森的启发,Python 的开发团队希望创造一种有趣易用的语言。Python 是一种越来越受欢迎的语言,具有许多不同的应用,无论是初学者还是经验丰富的开发人员都可以选择它。本教程将帮助您在 Debian 11 服务器上设置 Python 3 编程环境。在服务器上进行编程有许多优势,并支持跨开发项目的协作。原创 2024-02-08 08:00:00 · 2664 阅读 · 5 评论 -
如何在 Python 3 中使用自然语言工具包(NLTK)处理语言数据
文本通信已成为最常见的表达形式之一。我们每天都会发送电子邮件、短信、发推文,并更新我们的状态。因此,非结构化文本数据变得非常普遍,分析大量文本数据现在是理解人们思想的关键途径之一。Twitter 上的推文帮助我们发现世界上的热门新闻话题。亚马逊上的评论帮助用户购买评分最高的产品。这些组织和结构化知识的例子代表了自然语言处理(NLP)任务。NLP 是计算机科学的一个领域,专注于计算机和人类之间的交互。NLP 技术用于分析文本,为计算机理解人类语言提供了一种方式。原创 2024-02-08 08:00:00 · 2960 阅读 · 24 评论 -
在Ubuntu 16.04上安装Django并搭建开发环境的方法
Django 是一个使用 Python 编写的免费开源的 Web 框架,遵循**模型模板视图(MTV)**软件架构模式。MTV 模式是 Django 对模型-视图-控制器(MVC)模式的实现。根据 Django 软件基金会的定义,模型是数据的单一权威来源,视图通过 Python 回调函数描述向用户呈现的数据,该函数与特定的 URL 相关联,模板是 Django 动态生成 HTML 的方式。Django 的核心原则是可扩展性、可重用性和快速开发。原创 2024-02-07 08:00:00 · 1077 阅读 · 1 评论 -
如何使用 Python 3 中的 Requests 和 Beautiful Soup 处理 Web 数据
网络为我们提供了比我们能阅读和理解的更多数据,因此我们经常希望以编程方式处理这些信息,以便理解它。有时,网站创建者通过.csv或逗号分隔值文件或通过 API(应用程序编程接口)向我们提供这些数据。其他时候,我们需要自己从网络上收集文本。本教程将介绍如何使用 Requests 和 Beautiful Soup Python 包来利用网页数据。Requests 模块允许您将 Python 程序与 Web 服务集成,而 Beautiful Soup 模块旨在快速完成屏幕抓取。原创 2024-02-07 08:00:00 · 2021 阅读 · 23 评论 -
Python f-strings - PEP 498 - 字面字符串插值
Python f-strings 或格式化字符串是格式化字符串的新方法。此功能是在 Python 3.6 中引入的,属于 PEP-498。它也被称为。原创 2024-02-06 08:00:00 · 1191 阅读 · 4 评论 -
在 CentOS 7上使用 Apache 和 mod_wsgi 部署 Django 应用的方法
Django 是一个强大的 Web 框架,可以帮助您快速启动 Python 应用程序或网站。Django 包括一个简化的开发服务器,用于在本地测试代码,但对于任何与生产相关的事情,都需要一个更安全和功能强大的 Web 服务器。在本指南中,我们将演示如何在 CentOS 7 上在 Python 虚拟环境中安装和配置 Django。然后,我们将设置 Apache 在我们的应用程序前面,以便它可以直接处理客户端请求,然后将需要应用程序逻辑的请求传递给 Django 应用程序。我们将使用mod_wsgi。原创 2024-02-06 08:00:00 · 1674 阅读 · 14 评论 -
如何部署基于 Pyramid 的 Python WSGI Web 应用程序
当你第一次开始开发 Python web 应用程序时,特别是如果你来自不同的编程语言或者有桌面(GUI)应用程序的背景,你可能会在将你的新作品上线的过程中感到有些迷茫。在这篇文章中,我们将继续之前关于使用不同的 web 服务器开始使用 Pyramid 并部署 Python web 应用程序的文章,我们将了解如何打包一个 Pyramid WSGI web 应用程序,创建其依赖项列表,并将其部署(即发布到线上)。本文的示例,尽管也提供了一个使用示例,但是遵循了之前入门文章中使用的命名约定。原创 2024-02-05 08:00:00 · 1391 阅读 · 1 评论 -
Python XML 转 JSON,XML 转字典
今天我们将学习如何在 Python 中将 XML 转换为 JSON 和 XML 转换为字典。我们可以使用 Python 的xmltodict模块来读取 XML 文件并将其转换为字典或 JSON 数据。我们还可以在大型 XML 文件上进行流式处理,并将其转换为字典。在进入编码部分之前,让我们首先了解为什么需要进行 XML 转换。原创 2024-02-05 08:00:00 · 2080 阅读 · 14 评论 -
基于 Python 的 Web 应用程序的 Web 服务器比较
在本文中,我们将讨论三个主要内容:Python、Web 服务器,以及两者之间最重要的细节。开玩笑的话,这篇相当长的文章对于一些寻求快速指导或答案的人来说可能看起来有些严肃。不幸的是,与 Python 世界中的大多数事物不同的是,当选择一个用于部署应用程序的生产服务器堆栈时,并没有一种——最好只有一种——明显的方法。然而,这不应该吓到你。完成本文后,您将对不同的 Web 服务器如何工作以及如何处理与基于 Python 的 Web 应用程序交互的任务有很好的了解。原创 2024-02-04 08:00:00 · 1279 阅读 · 3 评论 -
一文搞懂 Python logging 模块的应用
logging模块是 Python 标准库的一部分,用于跟踪软件运行时发生的事件。您可以在代码中添加日志调用以指示发生了哪些事件。logging模块允许进行诊断日志记录,记录与应用程序操作相关的事件,以及记录用户交易事件以进行分析的审计日志。它特别用于将事件记录到文件中。原创 2024-01-29 08:00:00 · 3030 阅读 · 1 评论 -
如何使用交互式控制台调试 Python程序
调试是软件开发过程的一部分,程序员在其中寻找并解决阻止软件正确运行的问题。一个有用且快速的调试工具是 Python 的code模块,因为它可以用来模拟交互式解释器。该模块还提供了机会让你在 Python 中尝试你编写的代码。原创 2024-01-28 08:00:00 · 1037 阅读 · 0 评论 -
如何使用 Python 调试器
在软件开发中,调试是查找并解决阻止软件正确运行的问题的过程。Python 调试器为 Python 程序提供了一个调试环境。它支持设置条件断点、逐行浏览源代码、堆栈检查等功能。原创 2024-01-28 08:00:00 · 1757 阅读 · 0 评论 -
如何在Python 3中将多态应用于类
多态是指利用相同的接口来处理不同的基础形式,比如数据类型或者类。这使得函数能够在不同的时间使用不同类型的实体。对于 Python 中的面向对象编程,这意味着属于特定类的特定对象可以以与属于不同类的不同对象相同的方式使用。多态允许灵活性和松散耦合,使得代码可以随着时间的推移进行扩展和轻松维护。本教程将介绍如何在 Python 中将多态应用于类。多态是 Python 类定义中的一个重要特性,当您在类或子类之间具有通用命名的方法时会用到。这允许函数使用任何这些多态类的对象,而无需了解类之间的区别。原创 2024-01-27 08:00:00 · 1658 阅读 · 0 评论 -
理解Python 3中的类继承
面向对象编程创建了可重复使用的代码模式,以减少开发项目中的冗余。面向对象编程实现可重复使用代码的一种方式是通过继承,即一个子类可以利用另一个基类的代码。本教程将介绍 Python 中继承的一些主要方面,包括父类和子类的工作原理,如何覆盖方法和属性,如何使用super()函数以及如何使用多重继承。继承是指一个类使用在另一个类中构建的代码。如果我们从生物学的角度来看待继承,我们可以将子类从父类那里继承某些特征。也就是说,子类可以继承父类的身高或眼睛颜色。子类也可能与父类共享相同的姓氏。称为子类或派生类。原创 2024-01-27 08:00:00 · 1912 阅读 · 0 评论 -
如何理解Python 3中的类和实例变量
面向对象编程允许变量在类级别或实例级别使用。变量本质上是程序中使用的值的符号。在类级别,变量被称为类变量,而在实例级别的变量被称为实例变量。当我们期望变量在实例之间保持一致,或者当我们想要初始化一个变量时,我们可以在类级别定义该变量。当我们预期变量在实例之间会显著变化时,我们可以在实例级别定义它们。软件开发的原则之一是DRY原则,即不要重复自己。这个原则旨在限制代码中的重复,并且面向对象编程遵循DRY原则,因为它减少了冗余。本教程将演示在 Python 中面向对象编程中使用类变量和实例变量。原创 2024-01-26 08:00:00 · 969 阅读 · 0 评论 -
如何在Python 3中构建类和定义对象
Python 是一种面向对象的编程语言。面向对象编程(OOP)侧重于创建可重用的代码模式,与过程式编程相反,后者侧重于显式的顺序指令。特别是在处理复杂程序时,面向对象编程使您能够重用代码并编写更易读的代码,从而使其更易于维护。类—— 由程序员为对象创建的蓝图。这定义了将表征从该类实例化的任何对象的一组属性。对象—— 类的一个实例。这是类的实现版本,在程序中体现出来。这些用于创建模式(对于类)然后利用这些模式(对于对象)。原创 2024-01-26 08:00:00 · 1066 阅读 · 0 评论 -
在 Python 3 中如何使用 args 和 kwargs
在函数定义中,参数是指定给定函数可以接受的参数的命名实体。在编程时,您可能不知道代码的所有可能用例,并且可能希望为将来与模块一起工作的程序员或与代码交互的用户提供更多选项。我们可以通过在代码中使用*args和**kwargs来向函数传递可变数量的参数。原创 2024-01-25 08:00:00 · 2206 阅读 · 0 评论 -
如何在 Python 3 中定义函数
函数是一组执行操作的指令块,一旦定义,就可以被重复使用。函数使代码更加模块化,允许您反复使用相同的代码。print()用于将对象打印到终端int()用于将字符串或数字数据类型转换为整数数据类型len()返回对象的长度函数名称包括括号,并且可能包括参数。在本教程中,我们将介绍如何定义自己的函数以在编码项目中使用。让我们从将经典的“Hello, World!”程序转换为函数开始。我们将在我们选择的文本编辑器中创建一个新的文本文件,并将程序命名为hello.py。然后,我们将定义函数。使用def。原创 2024-01-25 08:00:00 · 1075 阅读 · 0 评论 -
在使用Python 3中的循环时如何使用break、continue和pass语句
在 Python 中使用for 循环和while 循环可以让你以高效的方式自动化和重复任务。但有时,外部因素可能会影响程序的运行方式。当发生这种情况时,你可能希望程序完全退出循环,跳过部分循环然后继续,或者忽略那个外部因素。你可以使用breakcontinue和pass语句来执行这些操作。原创 2024-01-24 08:00:00 · 975 阅读 · 0 评论 -
如何在Python 3中使用for循环
使用计算机编程中的循环可以让我们自动化和重复执行类似的任务多次。在本教程中,我们将介绍 Python 的。for循环实现了基于循环计数器或循环变量的代码重复执行。这意味着for循环通常在进入循环之前已知迭代次数时使用,不像是基于条件的。原创 2024-01-24 08:00:00 · 1505 阅读 · 0 评论 -
一文搞懂 Python 文件读写操作
到目前为止,我们做的一切操作,都是在内存里进行的。如果一旦断电或发生意外,那么你的工作成果将瞬间消失。你有没有一种人生缺少了点什么的感觉?是的,我们还缺少将数据在本地文件系统进行持久化的能力,白话讲就是文件的读写能力。很久以前,我刚开始学习编程的时候,很长一段时间都觉得写的代码毫无用处,直到我学会了对本地文件进行读写之后,才感觉自己真的能写点有用的东西了。Python 内置了一个open()方法,用于对文件进行读写操作。使用open()原创 2024-01-20 20:28:18 · 883 阅读 · 0 评论 -
一文搞懂 Python 多线程threading
对于threading模块中的Thread类,本质上是执行了它的run方法。因此可以自定义线程类,让它继承Thread类,然后重写run方法。"""你可以把任何你想让线程做的事定义在这里"""pass。原创 2024-01-19 18:58:40 · 1429 阅读 · 0 评论 -
探秘网络爬虫的基本原理与实例应用
这只是一个简单的入门示例,实际爬虫应用可能需要更复杂的处理和对抗反爬机制的策略。网络爬虫是一种用于自动化获取互联网信息的程序,其基本原理包括URL获取、HTTP请求、HTML解析、数据提取和数据存储等步骤。当用户输入关键词,百度根据索引中的信息找到匹配的网页,并按照一定的排名算法呈现给用户,其中包括了CSDN等相关网页。发送HTTP请求向目标服务器请求页面内容,通常使用GET请求,服务器返回相应的HTML页面或其他格式的数据。在HTML解析的基础上,通过选择器或正则表达式等方式,定位和提取所需的数据。原创 2024-01-19 18:50:09 · 1498 阅读 · 0 评论 -
如何在 Python 3 中使用 while 循环
计算机程序非常适合用于自动化和重复任务,这样我们就不必亲自执行。通过使用循环的一种方式来重复类似的任务。在本教程中,我们将介绍 Python 的while循环。while循环根据给定的布尔条件实现代码的重复执行。在while块中的代码将在while语句评估为True时执行。你可以将while循环看作是一个重复的条件语句。在if语句之后,程序会继续执行代码,但在while循环中,程序会跳回到while语句的开头,直到条件为False。与for循环执行一定次数不同,while。原创 2024-01-23 08:00:00 · 1247 阅读 · 0 评论 -
如何在 Python 3 中使用条件语句
条件语句是每种编程语言的一部分。通过条件语句,我们可以编写有时运行有时不运行的代码,具体取决于程序在那个时间点的条件。当我们完全执行程序的每个语句时,按顺序从顶部到底部移动,我们并没有要求程序评估特定的条件。通过使用条件语句,程序可以确定是否满足某些条件,然后告诉程序接下来该做什么。如果学生的考试成绩超过65%,报告她的成绩通过;如果没有,报告她的成绩不通过如果他的账户里有钱,计算利息;如果没有,收取罚款如果他们购买了10个或更多的橙子,计算5%的折扣;如果购买的少于10个,则不计算折扣。原创 2024-01-23 08:00:00 · 793 阅读 · 0 评论