Python装饰器——简洁而强大方式实现元编程和面向切面编程 Python 装饰器是一种用于修改或扩展函数或类的功能的语法结构。装饰器本身是一个函数或类,它接受一个函数或类作为参数,并返回一个新的函数或类。通过将装饰器应用于函数或类,可以在不修改原始函数或类代码的情况下,增强其功能或行为。Python 装饰器体系是 Python 编程语言中的一个核心概念,它提供了一种简洁而强大的方式来实现元编程和面向切面编程。 01 基本结构 ⚪️ Python 装饰器体 开发运维 2023-07-10 大白菜程序猿
Python 引发异常时遵循的最佳编程实践 正确、有效地引发异常可以让你开发出更健壮的程序和更高质量的代码。 下面是几个建议 1. 优先考虑特定异常而不是通用异常 应该提出最适合自己需要的特定异常, 这种做法可以帮助你追踪并修复问题和错误,而且也可以更加快速地定位核心问题。 try: # 一些代码 except FileNotFoundError: # 处理文件不存在的情况 except ValueError: # 开发运维 2023-07-10 向阳逐梦
Python 字符替换方法:replace、translate、maketrans 和正则 Python 编程中 不论是文本处理、格式修改还是数据清理 字符替换都是不可或缺的操作 本文将说明一下这些方法 解释它们的用法和差异 并提供一些应用示例 replace 方法 replace 方法是 Python 字符串对象提供的基本替换功能 它接受两个参数:要替换的旧字符串和新字符串 replace 方法会在字符串中查找旧字符串,并将其替换为新字符串 简单的示例: >>> te 开发运维 2023-07-10 贤蛋大眼萌
Python面向对象编程:多重继承、运算符重载... 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。 如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。 接下来我们先来简单的了解下面向对象的一些基本特征。 开发运维 2023-07-10 捡田螺的小男孩
Python 子类继承父类构造函数说明 如果在子类中需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。 子类不重写 __init__,实例化子类时,会自动调用父类定义的 __init__。 实例 class Father(object): def __init__(self, name): self.name=name print ( "name: %s" %( self 开发运维 2023-07-10 大猫
Python变量类型:整型、浮点型、字符串、布尔型、列表、元组和字典 Python是一种高级编程语言,它提供了丰富的变量类型,使得开发人员可以更灵活和高效地处理数据。在Python中,变量是用来存储数据的容器,它们可以保存不同类型的值,并且可以在程序中被引用和操作。本文将介绍Python中常见的变量类型,包括整型、浮点型、字符串、布尔型、列表、元组和字典。 1. 整型(int) 整型是指不带小数点的整数,可以是正数、负数或零。例如,x = 10,y = -5,z = 开发运维 2023-07-10 法医
如何在 Visual Studio Code 中自动缩进代码 代码中的缩进是指代码行开头的空间。与其他代码编辑器和 IDE 一样,VS Code 允许您自动缩进代码。 您可以设置制表符或空格或任何您喜欢的缩进。 听起来不错?让我们看看如何去做。 在 VS Code 中启用自动缩进 您可以通过多种方式实现这一目标。在本指南中,我将向您展示三种在 Visual Studio Code 中自动缩进代码的方法。 方法一:配置全局用户设置 您可以通过命令托盘访问全局用 开发运维 2022-12-06 Omar
通过示例学习 Bash base64 编码和解码 想了解base64编解码方法吗?在本教程中,我们通过各种示例解释了使用 bash shell 脚本的 base64 编码和解码步骤。 base64 编码方法通过将二进制数据转换为文本,在任何通信介质上传输数据。此方法主要用于电子邮件加密过程。 通常,Base64 方法是一种二进制到文本的编码方案,以 ASCII 字符串格式表示 8 字节的二进制数据。在各种媒体之间传输或传输数据时,这有几个优势—— 开发运维 2022-10-22 Sriram
如何在 Ubuntu 和其他相关 Linux 中安装 Python 3.10 Python 3.10 于 2021 年 10 月 25 日发布,具有附加功能和更新。此版本带来了更好的错误消息处理、新的模式匹配功能、TypeAlias、用户定义的类型保护等。您可以在此处阅读发布亮点。 在编写本指南时,大多数当前发行版都采用 Python 3.10。例如,Ubuntu 22.04 LTS 和 Fedora 36 默认都有 Python 3.10。 也就是说,如果您现在需要任何不 开发运维 2022-10-22 Kariuki
Python 类型提示 编写相同类型的新旧方法 随着类型提示的发展,Python 添加了更简单、更简洁的语法。但是您仍然需要了解旧表单,因为 Mypy 在报告类型时使用它们。 联合类型 联合类型结合了几种类型,表示一个值可以是这些类型中的任何一种。PEP 484 引入了类型提示并定义Union为表示联合类型,允许您编写: 后来,PEP 604添加了|联合语法的运算符。这允许您跳过导入Optional并改为编写: 此功能是在 Python 3.1 开发运维 2022-10-17 Kariuki
如何变基堆叠的 Git 分支 在处理一项功能时,您可能会将其拆分为几个堆叠的分支,以便您可以单独合并每个分支。但是更新这样的分支可能很烦人,因为你必须管理每个分支。Git 2.38 (2022-10-15) 使此类更新更容易,它能够一次重新设置一组分支,使用新的--update-refs. 让我们看几个例子。 变基堆叠的分支想象一下你有这种情况,最近的提交首先: 86e3722 设置 Django 该main分支上有两个提交。 开发运维 2022-10-17 Kseniya
Python初学者面临的5个常见问题 你正在学习 Python 吗?这是一门很棒的学习语言,但与任何语言一样,它确实带来了有时看起来势不可挡的挑战,尤其是在你自学的时候。 鉴于在 Python 中做事的所有不同方式,我们决定编制一份有用的列表,列出初学者经常面临的问题——以及他们的解决方案。 1、从终端读取 如果您在终端上运行程序并且需要用户输入,则可能需要通过终端本身来获取它。(其他替代方法包括读取文件以获取输入。) 在 Pytho 开发运维 2022-10-15 Kariuki
用 17 种方式扭转你的 Git 错误 错误!这些在软件开发中不是必需的。但他们总是想方设法玷污软件开发之美。 所以,错误是不可避免的。你如何从错误中恢复过来? 版本控制系统的一个有用功能是撤消功能。Git 是一个极好的安全网,可以让你在错误的行动中再次获得机会。 摘要:在本文中,我概述了您可能会遇到的错误场景以及可以让您从错误中解脱出来的 Git 技术。 1、停止跟踪跟踪的文件 您有一个node_modules不希望被 git 跟踪的 开发运维 2022-10-15 Kseniya
PHP 中的松散耦合微服务 在本文中,我们将深入探讨在 PHP 中集成微服务并保持它们松散耦合的主题。 我们将专注于通过 集成messaging,因为通过HTTP 集成微服务有很多缺点,需要单独的文章来解决。 除了如何实现这一点的细节和理论之外,我们将学习如何在 PHP 中使用Ecotone 框架(与Symfony和一起使用Laravel)实际实现它。 共享消息类 因此,PHP 中最常用的解决方案之一是在单独的包中共享类,或 开发运维 2022-10-12 Sriram
在 Go 中加载 CSV 文件 这是在 Go 中逐行打开 CSV 文件的一种非常简单的方法。假设我们有一个pops.csv看起来像这样的 CSV 文件 城市 人口 拉各斯 21000000 东京 37400000 德里 28500000 里约热内卢 13300000 要逐行读取文件, 我们创建了一个结构CityPopulation来保存 CSV 的值。然后我们创建了一个函数check(e error)来检查错误。该函数仅检查文件 开发运维 2022-10-11 共饮一杯
使用 Goreleaser 发布 Go 包 Goreleaser很棒。这是一个简单的工具,可以让你发布你的go包。最近,我和我的团队将它与我们构建的公司范围的 CLI 工具一起使用。在本教程中,我们将使用goreleaser自动发布一个简单的go包。 安装 在 macOS 上,要安装goreleaser,我们可以使用: go install github.com/goreleaser/goreleaser@latest 或者我们使用流行的适 开发运维 2022-10-11 张二河
Flask初始实例化简单理解 理解:Flask 在初始化时传入参数的具体作用到底有哪些? 了解或使用过 flask 框架的话,肯定会见过过如下所示的代码,其具体的作用就是实例化 Flask 的对象。因为 Web 服务器使用 WSGI 协议,所以需要把客户端所有的请求都转发给这个程序实例,即这里的 app 实例。 from flask import Flask app = Flask(__name__) @app.route(' 开发运维 2022-09-30 Escape
Flask入门指南 李辉(GreyLi) - Flask 入门教程 使用 Python 和 Flask 开发你的第一个 Web 程序!- flask-tutorial 1. 入门指南 1.1 准备工作 记录安装 Flask 需要依赖的相关库及其作用! # 安装 $ pip install flask # 依赖 $ pip list --format=columns Package Version ---------- 开发运维 2022-09-30 Escape
Pythonista技术练级手册 格言:这个世界本来就是没有捷径的,你想要的生活就是需要自己的选择和努力的。 1. 写作背景 文章中部分参考自网络,如果涉及到侵权,联系我将对其删除。 为什么要写这篇文章 周末总算有时间闲下来了,打算复习复习之前学习的Python知识,突然萌生了一个想法,要不写一系列文章来总结下关于Python入门到进阶的相关问题。我自己学习Python也有两年多了,期间从事过Python相关的运维和开发工作,但大 开发运维 2022-09-30 Escape
Python程序的安装 正所谓工欲善其事必先利其器,学习Python之前,我们需要先掌握如何安装Python版本。因为Python安装途径有很多,加之操作系统的不同,所以安装方式比较多。 1. 使用系统的包管理工具 官网(www.python.org) 官方自带的Python版本都是稳定性大于更新率 # Ubuntu系统一般更新比较及时的 [[email protected] ~]$ sudo apt-get insta 开发运维 2022-09-30 Escape