摘要:
## 简介 今天学个简单点的,[`termtables`](github.com/scylladb/termtables)处理表格形式数据的输出。适用于随时随地的输出一些状态或统计数据,便于观察和调试。是一个很小巧的工具库。我在学习[`dateparse`](https://go-quiz.gith 阅读全文
posted @ 2023-09-28 14:24
larkwins
阅读(65)
评论(0)
推荐(0)
摘要:
## 简介 [`resty`](https://github.com/go-resty/resty)是 Go 语言的一个 HTTP client 库。`resty`功能强大,特性丰富。它支持几乎所有的 HTTP 方法(GET/POST/PUT/DELETE/OPTION/HEAD/PATCH等),并 阅读全文
posted @ 2023-09-28 14:24
larkwins
阅读(165)
评论(0)
推荐(0)
摘要:
## 简介 不管什么时候,处理时间总是让人头疼的一件事情。因为时间格式太多样化了,再加上时区,夏令时,闰秒这些细枝末节处理起来更是困难。所以在程序中,涉及时间的处理我们一般借助于标准库或第三方提供的时间库。今天要介绍的[`dateparse`](https://github.com/araddon/ 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(105)
评论(0)
推荐(0)
摘要:
## 简介 [`ozzo-validation`](https://github.com/go-ozzo/ozzo-validation)是一个非常强大的,灵活的数据校验库。与其他基于 struct tag 的数据校验库不同,`ozzo-validation`认为 struct tag 在使用过程中 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(77)
评论(0)
推荐(0)
摘要:
## 简介 `[bubbletea](https://github.com/charmbracelet/bubbletea)`是一个简单、小巧、可以非常方便地用来编写 TUI(terminal User Interface,控制台界面程序)程序的框架。内置简单的事件处理机制,可以对外部事件做出响应, 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(117)
评论(0)
推荐(0)
摘要:
## 简介 之前写过一篇文章介绍了`ants`这个 goroutine 池实现。当时在网上查看相关资料的时候,发现了另外一个实现[`tunny`](https://github.com/Jeffail/tunny)。趁着时间相近,正好研究一番。也好比较一下这两个库。那就让我们开始吧。 ## 快速开始 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(72)
评论(0)
推荐(0)
摘要:
## 简介 继上一篇[Go 每日一库之 ants](https://go-quiz.github.io/2021/06/03/godailylib/ants),这篇文章我们来一起看看`ants`的源码。 ## `Pool` 通过上篇文章,我们知道`ants`池有两种创建方式: - `p, _ := 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(270)
评论(0)
推荐(0)
摘要:
## 简介 处理大量并发是 Go 语言的一大优势。语言内置了方便的并发语法,可以非常方便的创建很多个轻量级的 goroutine 并发处理任务。相比于创建多个线程,goroutine 更轻量、资源占用更少、切换速度更快、无线程上下文切换开销更少。但是受限于资源总量,系统中能够创建的 goroutin 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(207)
评论(0)
推荐(0)
摘要:
## 简介 反射是一种机制,在编译时不知道具体类型的情况下,可以透视结构的组成、更新值。使用反射,可以让我们编写出能统一处理所有类型的代码。甚至是编写这部分代码时还不存在的类型。一个具体的例子就是`fmt.Println()`方法,可以打印出我们自定义的结构类型。 虽然,一般来说都不建议在代码中使用 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(156)
评论(0)
推荐(0)
摘要:
## 简介 [`fasttemplate`](https://github.com/valyala/fasttemplate)是一个比较简单、易用的小型模板库。`fasttemplate`的作者[valyala](https://github.com/valyala)另外还开源了不少优秀的库,如大名 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(79)
评论(0)
推荐(0)
摘要:
## 简介 [`gotalk`](https://github.com/rsms/gotalk)专注于进程间的通信,致力于简化通信协议和流程。同时它: - 提供简洁、清晰的 API; - 支持 TCP,WebSocket 等协议; - 采用非常简单而又高效的传输协议格式,便于抓包调试; - 内置了 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(90)
评论(0)
推荐(0)
摘要:
## 简介 在编程开发中,我们经常会需要**频繁**创建和销毁同类对象的情形。这样的操作很可能会对性能造成影响。这时,常用的优化手段就是使用**对象池**(object pool)。需要创建对象时,我们先从对象池中查找。如果有空闲对象,则从池中移除这个对象并将其返回给调用者使用。只有在池中无空闲对象 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(134)
评论(0)
推荐(0)
摘要:
## 简介 [ReactiveX](http://reactivex.io/#),简称为 Rx,是一个异步编程的 API。与 **callback**(回调)、**promise**(JS 提供这种方式)和 **deferred**(Python 的 twisted 网络编程库就是使用这种方式)这些 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(125)
评论(0)
推荐(0)
摘要:
## 简介 [goquery](https://github.com/PuerkitoBio/goquery)是用 Go 语言编写的一个类似于 jQuery 的库。它基于 HTML 解析库[net/html](https://pkg.go.dev/golang.org/x/net/html)和 CS 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(273)
评论(0)
推荐(0)
摘要:
## 简介 [`air`](github.com/cosmtrek/air)是 Go 语言的热加载工具,它可以监听文件或目录的变化,自动编译,重启程序。大大提高开发期的工作效率。 ## 快速使用 本文代码使用 Go Modules,在 Mac 上运行。 先创建目录并初始化: ```bash $ mk 阅读全文
posted @ 2023-09-28 14:21
larkwins
阅读(218)
评论(0)
推荐(0)
摘要:
## 简介 最近在整理我们项目代码的时候,发现有很多活动的代码在结构和提供的功能上都非常相似。为了方便今后的开发,我花了一点时间编写了一个生成代码框架的工具,最大程度地降低重复劳动。代码本身并不复杂,且与项目代码关联性较大,这里就不展开介绍了。在这个过程中,我发现 Go 标准的模板库`text/te 阅读全文
posted @ 2023-09-28 14:20
larkwins
阅读(70)
评论(0)
推荐(0)
摘要:
## 简介 最近在整理我们项目代码的时候,发现有很多活动的代码在结构和提供的功能上都非常相似。为了方便今后的开发,我花了一点时间编写了一个生成代码框架的工具,最大程度地降低重复劳动。代码本身并不复杂,且与项目代码关联性较大,这里就不展开介绍了。在这个过程中,我发现 Go 标准的模板库`text/te 阅读全文
posted @ 2023-09-28 14:20
larkwins
阅读(96)
评论(0)
推荐(0)
摘要:
## 简介 有时,我们会遇到一些需要使用字符串的匹配和查找的任务。并且我们知道这种情况下,使用正则表达式是最简洁和优雅的。为了完成某个任务特地去系统地学习正则表达式费时费力,而且一段时间不用又很容易遗忘。下次遇到问题还要再重复这个过程。[`commonregex`](https://github.c 阅读全文
posted @ 2023-09-28 14:20
larkwins
阅读(31)
评论(0)
推荐(0)
摘要:
## 简介 有时,我们会遇到一些需要使用字符串的匹配和查找的任务。并且我们知道这种情况下,使用正则表达式是最简洁和优雅的。为了完成某个任务特地去系统地学习正则表达式费时费力,而且一段时间不用又很容易遗忘。下次遇到问题还要再重复这个过程。[`commonregex`](https://github.c 阅读全文
posted @ 2023-09-28 14:20
larkwins
阅读(42)
评论(0)
推荐(0)
摘要:
## 简介 JSON 是一种非常流行的数据交换格式。每种编程语言都有很多操作 JSON 的库,标准库、第三方库都有。Go 语言中标准库内置了 JSON 操作库`encoding/json`。我们之前也介绍过专门用于**查询** JSON 串的库[gjson](https://go-quiz.gith 阅读全文
posted @ 2023-09-28 14:20
larkwins
阅读(89)
评论(0)
推荐(0)
摘要:
## 简介 我们在 Web 开发中时常会遇到这样的需求,执行一个操作之后,需要给用户一定形式的通知。例如,用户下单之后通过邮件发送电子发票,网上购票支付后通过短信发送车次信息。但是这类需求并不需要非常及时,如果放在请求流程中处理,会影响请求的响应时间。这类任务我们一般使用异步的方式来执行。[`job 阅读全文
posted @ 2023-09-28 14:20
larkwins
阅读(127)
评论(0)
推荐(0)
摘要:
## 简介 [`mapstructure`](https://github.com/mitchellh/mapstructure)用于将通用的`map[string]interface{}`解码到对应的 Go 结构体中,或者执行相反的操作。很多时候,解析来自多种源头的数据流时,我们一般事先并不知道他 阅读全文
posted @ 2023-09-28 14:20
larkwins
阅读(478)
评论(0)
推荐(0)
摘要:
## 简介 [`cron`](https://github.com/robfig/cron)一个用于管理定时任务的库,用 Go 实现 Linux 中`crontab`这个命令的效果。之前我们也介绍过一个类似的 Go 库——[`gron`](https://go-quiz.github.io/2020 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(296)
评论(0)
推荐(0)
摘要:
## 简介 [`cli`](https://github.com/urfave/cli)是一个用于构建命令行程序的库。我们之前也介绍过一个用于构建命令行程序的库[`cobra`](https://go-quiz.github.io/2020/01/17/godailylib/cobra/)。在功能上 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(169)
评论(0)
推荐(0)
摘要:
## 简介 [`negroni`](https://github.com/urfave/negroni)是一个专注于 HTTP 中间件的库。它小巧,无侵入,鼓励使用标准库`net/http`的处理器(`Handler`)。本文就来介绍一下这个库。 为什么要使用中间件?有一些逻辑代码,如统计、日志、调 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(78)
评论(0)
推荐(0)
摘要:
## 简介 在上一篇文章中,我们介绍了一个 Go 的高颜值 GUI 库`fyne`。本文接着上一篇,介绍如何使用`fyne`编写一个简单的计算器程序。程序效果如下:  ## 控件布局 我们使用`widget.Entry`来显 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(428)
评论(0)
推荐(0)
摘要:
## 简介 Go 语言生态中,GUI 一直是短板,更别说跨平台的 GUI 了。[`fyne`](https://fyne.io/)向前迈了一大步。`fyne` 是 Go 语言编写的**跨平台的** UI 库,它可以很方便地移植到手机设备上。`fyne`使用上非常简单,同时它还提供`fyne`命令打包 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(1149)
评论(0)
推荐(0)
摘要:
## 简介 权限管理在几乎每个系统中都是必备的模块。如果项目开发每次都要实现一次权限管理,无疑会浪费开发时间,增加开发成本。因此,`casbin`库出现了。`casbin`是一个强大、高效的访问控制库。支持常用的多种访问控制模型,如`ACL/RBAC/ABAC`等。可以实现灵活的访问权限控制。同时, 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(377)
评论(0)
推荐(0)
摘要:
## 简介 [twirp](https://github.com/twitchtv/twirp)是一个基于 Google Protobuf 的 RPC 框架。`twirp`通过在`.proto`文件中定义服务,然后自动生产服务器和客户端的代码。让我们可以将更多的精力放在业务逻辑上。咦?这不就是 gR 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(120)
评论(0)
推荐(0)
摘要:
## 简介 在之前的两篇文章[`rpc`](https://go-quiz.github.io/2020/05/08/godailylib/rpc)和[`json-rpc`](https://go-quiz.github.io/2020/05/10/godailylib/jsonrpc)中,我们介绍 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(248)
评论(0)
推荐(0)
摘要:
## 简介 在[上一篇文章](https://go-quiz.github.io/2020/05/08/godailylib/rpc)中我们介绍了 Go 标准库`net/rpc`的用法。在默认情况下,`rpc`库内部使用`gob`格式传输数据。我们仿造`gob`的编解码器实现了一个`json`格式的 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(147)
评论(0)
推荐(0)
摘要:
## 简介 RPC(Remote Procedure Call)是远程方法调用的缩写,它可以通过网络调用远程对象的方法。Go 标准库`net/rpc`提供了一个**简单、强大且高性能**的 RPC 实现。仅需编写很少的代码就能实现 RPC 服务。本文就来介绍一下这个库。 ## 快速使用 标准库无需安 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(99)
评论(0)
推荐(0)
摘要:
## 简介 Go 标准库提供的数据库接口`database/sql`比较底层,使用它来操作数据库非常繁琐,而且容易出错。因而社区开源了不少第三方库,如上一篇文章中的`sqlc`工具,还有各式各样的 ORM (Object Relational Mapping,对象关系映射库),如[`gorm`](h 阅读全文
posted @ 2023-09-28 14:17
larkwins
阅读(352)
评论(0)
推荐(0)
摘要:
## 简介 在 Go 语言中编写数据库操作代码真的非常痛苦!`database/sql`标准库提供的都是比较底层的接口。我们需要编写大量重复的代码。大量的模板代码不仅写起来烦,而且还容易出错。有时候字段类型修改了一下,可能就需要改动很多地方;添加了一个新字段,之前使用`select *`查询语句的地 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(269)
评论(0)
推荐(1)
摘要:
## 简介 [`nutsdb`](https://github.com/xujiajun/nutsdb)是一个完全由 Go 编写的简单、快速、可嵌入的持久化存储。`nutsdb`与我们之前介绍过的[`buntdb`](https://go-quiz.github.io/2020/03/21/goda 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(145)
评论(0)
推荐(0)
摘要:
## 简介 每个编程语言都有很多日志库,因为记录日志在每个项目中都是必须的。前面我们介绍了标准日志库[`log`](https://go-quiz.github.io/2020/02/07/godailylib/log/)、好用的[`logrus`](https://go-quiz.github.i 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(229)
评论(0)
推荐(0)
摘要:
## 简介 在很早之前的文章中,我们介绍过 Go 标准日志库[`log`](https://go-quiz.github.io/2020/02/07/godailylib/log/)和结构化的日志库[`logrus`](https://go-quiz.github.io/2020/02/07/god 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(204)
评论(0)
推荐(0)
摘要:
## 简介 [`go-app`](https://github.com/maxence-charriere/go-app)是一个使用 Go + WebAssembly 技术编写**渐进式 Web 应用**的库。WebAssembly 是一种可以运行在现代浏览器中的新式代码。近两年来,WebAssem 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(252)
评论(0)
推荐(0)
摘要:
## 简介 [`gron`](https://github.com/roylee0704/gron)是一个比较小巧、灵活的定时任务库,可以执行定时的、周期性的任务。`gron`提供简洁的、并发安全的接口。我们先介绍`gron`库的使用,然后简单分析一下源码。 ## 快速使用 先安装: ```bash 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(150)
评论(0)
推荐(0)
摘要:
## 简介 本文介绍 Go 语言的一个非常强大、好用的绘图库——`[plot](https://github.com/gonum/plot)`。`plot`内置了很多常用的组件,基本满足日常需求。同时,它也提供了定制化的接口,可以实现我们的个性化需求。`plot`主要用于将数据可视化,便于我们观察、 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(619)
评论(0)
推荐(0)
摘要:
## 简介 [`gentleman`](https://github.com/h2non/gentleman)是一个功能齐全、**插件**驱动的 HTTP 客户端。`gentleman`以扩展性为原则,可以基于内置的或第三方插件创建具有丰富特性的、可复用的 HTTP 客户端。相比标准库`net/ht 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(171)
评论(0)
推荐(0)
摘要:
## 简介 `gopsutil`是 Python 工具库[`psutil`](https://github.com/giampaolo/psutil) 的 Golang 移植版,可以帮助我们方便地获取各种系统和硬件信息。`gopsutil`为我们屏蔽了各个系统之间的差异,具有非常强悍的可移植性。有了 阅读全文
posted @ 2023-09-28 14:16
larkwins
阅读(550)
评论(0)
推荐(0)
摘要:
### 1.连接mongodb ```python ######### 方法一 ########## import pymongo # MongoClient()返回一个mongodb的连接对象client client = pymongo.MongoClient(host="localhost", 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(80)
评论(0)
推荐(0)
摘要:
[https://www.runoob.com/python3/python3-mysql.html](https://www.runoob.com/python3/python3-mysql.html) 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(30)
评论(0)
推荐(0)
摘要:
在C/C++语言中,struct被称为结构体。而在Python中,struct是一个专门的库,用于处理字节串与原生Python数据结构类型之间的转换。 本篇,将详细介绍二进制数据结构struct的使用方式。 ## 函数与Struct类 struct库包含了一组处理结构值得模块级函数,以及一个Stru 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(155)
评论(0)
推荐(0)
摘要:
NumPy 是 Python 科学计算的基础包,几乎所有用 Python 工作的科学家都利用了的强大功能。此外,它也广泛应用在开源的项目中,如:`Pandas`、`Seaborn`、`Matplotlib`、`scikit-learn`等。 
评论(0)
推荐(0)
摘要:
### 一. pyinstaller和Nuitka使用感受 #### 1.1 使用需求 这次也是由于项目需要,要将python的代码转成exe的程序,在找了许久后,发现了2个都能对python项目打包的工具——pyintaller和nuitka。 这2个工具同时都能满足项目的需要: - 隐藏源码。这 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(438)
评论(0)
推荐(0)
摘要:
binaascii 是一个用于在二进制和 ASCII 之间转换的模块。 b2a_base64 是 binaascii 模块中的一种方法,它将 base64 数据转换为二进制数据。下面是这个方法的一个例子: ```python import base64 import binascii msg = " 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(57)
评论(0)
推荐(0)
摘要:
> [https://mp.weixin.qq.com/s/Nq5Ygy0axI83H2dclU56yQ](https://mp.weixin.qq.com/s/Nq5Ygy0axI83H2dclU56yQ) GeoPandas是一个Python开源项目,旨在提供丰富而简单的地理空间数据处理接口。 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(395)
评论(0)
推荐(0)
摘要:
`difflib` 是一个专注于**比较数据集**(尤其是字符串)的 Python 模块。为了具体了解您可以使用此模块完成的几件事,让我们检查一下它的一些最常见的函数。 ## SequenceMatcher `SequenceMatcher` 是一个比较两个字符串并根据它们的相似性返回数据的函数。通 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(96)
评论(0)
推荐(0)
摘要:
# 前言 在程序中,有很多高效率的[字符串](https://so.csdn.net/so/search?q=%E5%AD%97%E7%AC%A6%E4%B8%B2&spm=1001.2101.3001.7020)处理方式,如果开发者能够完全掌握这些高效的字符串处理,往往在开发者也能事半功倍。比如针 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(79)
评论(0)
推荐(0)
摘要:
# 前言 time库运行访问多种类型的时钟,这些时钟用于不同的场景。本篇,将详细讲解time库的应用知识。 # 获取各种时钟 既然time库提供了多种类型的时钟。下面我们直接来获取这些时钟,对比其具体的用途。具体代码如下: ```python import time print(time.monot 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(163)
评论(0)
推荐(0)
摘要:
# 前言 [datetime](https://so.csdn.net/so/search?q=datetime&spm=1001.2101.3001.7020)库也用于时间日期的处理,主要用于完成日期和时间的解析,格式化和算术运算。本篇,将完整的介绍datetime库的应用知识。 # dateti 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(134)
评论(0)
推荐(0)
摘要:
# 前言 [calendar](https://so.csdn.net/so/search?q=calendar&spm=1001.2101.3001.7020)库让你可以输出日历,它还提供了其它与日历相关的实用函数。本篇,就将详细讲解calendar库的使用规则。 # prmonth()与Text 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(190)
评论(0)
推荐(0)
摘要:
# 前言 前文是针对普通的[字符串](https://so.csdn.net/so/search?q=%E5%AD%97%E7%AC%A6%E4%B8%B2&spm=1001.2101.3001.7020)数据进行处理。今天,我们要讲解的textwrap库,是对多文本进行处理的库。比如对于段落的缩进 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(106)
评论(0)
推荐(0)
摘要:
# 前言 os.path是平台独立的文件名管理库,使用该库能够很方便来处理多个平台上的文件。即使程序不打算在平台之间移值,也应当使用os.path库来完成可靠的文件名解析。 本篇博文将详细介绍os.path库的用法。 # 解析路径的基本用法 os.path中的第一组函数可以用来将表示文件名的字符串解 阅读全文
posted @ 2023-09-28 14:14
larkwins
阅读(138)
评论(0)
推荐(0)
摘要:
# 前言 Pathlib库提供了一个[面向对象](https://so.csdn.net/so/search?q=%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1&spm=1001.2101.3001.7020)的API来解析,建立,测试和处理文件名和路径,而不是使用底层字符 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(88)
评论(0)
推荐(0)
摘要:
# 前言 在实际的开发中,经常会用到[随机数](https://so.csdn.net/so/search?q=%E9%9A%8F%E6%9C%BA%E6%95%B0&spm=1001.2101.3001.7020)生成。而random库专用于随机数的生成,它是基于Mersenne Twister算 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(256)
评论(0)
推荐(0)
摘要:
# 前言 re库就是我们常说的[正则表达式](https://so.csdn.net/so/search?q=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&spm=1001.2101.3001.7020)库,它是用一种形式化语法来描述的文本匹配模式。通过 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(59)
评论(0)
推荐(0)
摘要:
# 前言 在实际的项目处理中,往往我们并不需要创建文件,仅仅用于中转而已。这个时候在系统中频繁的创建中转文件,删除中转文件,不仅浪费系统的资源,而且容易被破坏或者篡改,这个时候用临时文件反而更好。 而Python给我们提供了临时文件操作库:tempfile。本篇将详细介绍临时文件的应用与处理。 # 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(735)
评论(0)
推荐(0)
摘要:
# 前言 什么算是高层的文件操作呢? 普通的文件操作,我们一般只涉及创建文件,文件夹以及写入文件等等。假如我现在需要复制一个文件的内容到另一个文件之中,用pathlib等都只能先打开复制文件,然后进行将其读出来保存,然后再写入新的文件,这种普通的复制操作,无形之中增加了许多步骤。 而[shutil] 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(72)
评论(0)
推荐(0)
摘要:
# 前言 对于文件的比较一般有几种,比如比较文件的内容,比较文件的大小,或者直接对比整个项目文件。特别是在项目的更新迭代中,可以通过该库来比较当前版本与之前版本有哪些文件不同。 所以,本篇将详细讲解Python的文件比较库:filecmp。 # 生成示例文件 在比较文件之前,我们首先需要有用于比较的 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(78)
评论(0)
推荐(0)
摘要:
# 前言 [内存](https://so.csdn.net/so/search?q=%E5%86%85%E5%AD%98&spm=1001.2101.3001.7020)映射通常可以提高I/O的性能,因为使用内存映射时,不需要对每个访问都建立一个单独的系统调用,也不需要在缓冲区之间复制数据,内核和用 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(153)
评论(0)
推荐(0)
摘要:
# 前言 subprocess库提供了一个[API](https://so.csdn.net/so/search?q=API&spm=1001.2101.3001.7020)创建子进程并与之通信。这对于运行生产或消费文本的程序尤其有好处,因为这个API支持通过新进行的标准输入和输出通道来回传数据。 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(185)
评论(0)
推荐(0)
摘要:
# 前言 前面的subprocess库主要讲解的是进程知识与进程间的交互。而进程有可以拥有多个线程,所以threading库提供了管理多个线程执行的[API](https://so.csdn.net/so/search?q=API&spm=1001.2101.3001.7020),允许程序在同一个进 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(84)
评论(0)
推荐(1)
摘要:
# 控制资源访问 前文提到threading库在多线程时,对同一资源的访问容易导致破坏与丢失数据。为了保证安全的访问一个资源对象,我们需要创建锁。 示例如下: ```python import threading import time class AddThread(): def __init__ 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(165)
评论(0)
推荐(0)
摘要:
# 前言 一般来说,每个App都有一个意见反馈功能。对于企业,其意见反馈自然是发送到其服务器上,而对于个人应用来说,因为使用的人相对较少,在初期推广的时候,可以将意见反馈设置成发送到自己邮箱,这样可以节约服务器的资源开销。 而Python提供了smtplib库,其中[SMTP](https://so 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(343)
评论(0)
推荐(0)
摘要:
# 前言 multiprocessing库是基于threading [API](https://so.csdn.net/so/search?q=API&spm=1001.2101.3001.7020),它可以把工作划分为多个进程。有些情况下,multiprocessing可以作为临时替换取代thre 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(72)
评论(0)
推荐(0)
摘要:
# 前言 ipaddress库提供了处理IPv4与IPv6网络地址的类。这些类支持验证,查找网络上的地址和主机,以及其他常见的操作。 本篇,将详细介绍Python中ipaddress库的使用规则。(内容涉及很多计算机网络知识,如果不懂,可以参考书籍《计算机网络》) # 地址 一般来说,我们使用ipa 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(133)
评论(0)
推荐(0)
摘要:
# 前言 既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一个文件名匹配库就叫:glob。 不过,glob库的[API](https://so.csdn.net/so/search?q=API&spm=1001.2101.3001.7020) 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(157)
评论(0)
推荐(0)
摘要:
# 前言 hashlib库定义了一个[API](https://so.csdn.net/so/search?q=API&spm=1001.2101.3001.7020)来访问不同的密码散列算法。其底层由OpenSSL提供,所以OpenSSL库提供的所有算法都可以用,包括: 1. MD5 2. SHA 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(62)
评论(0)
推荐(0)
摘要:
# 前言 HMAC算法可以用于验证信息的完整性,这些信息可能在应用之间传递,或者存储在一个可能有安全威胁的地方。 其基本思路:生成实际数据的一个密码[散列](https://so.csdn.net/so/search?q=%E6%95%A3%E5%88%97&spm=1001.2101.3001.7 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(95)
评论(0)
推荐(0)
摘要:
# [Socket](https://so.csdn.net/so/search?q=Socket&spm=1001.2101.3001.7020)网络通信套接字 socket库提供了一个底层C [API](https://so.csdn.net/so/search?q=API&spm=1001.2 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(124)
评论(0)
推荐(0)
摘要:
# 前言 [套接字](https://so.csdn.net/so/search?q=%E5%A5%97%E6%8E%A5%E5%AD%97&spm=1001.2101.3001.7020)除了用于分析网络地址等功能之外,还可以配置一个服务器,监听到来的消息。 比如你在网络上跟网络机器人聊天,你发送 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(54)
评论(0)
推荐(0)
摘要:
# 前言 前文使用TCP面向流的套接字,今天讲解的UDP的工作方式与TCP/IP不同。UDP是用户数据报协议,是一个面向消息的协议。 一方面,UDP不需要一个长期活动连接,所以建立UDP套接字稍微简单一些。另一方面,UDP消息必须放在一个数据报中。 在IPv4中,数据报包含65507个字节,这些字节 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(247)
评论(0)
推荐(0)
摘要:
# 什么是组播 点对点连接可以处理很多通信需求,不过随着直接连接数的增加,在多对通信方之间传递相同的消息会变得越来越困难。 单独地向各个接收方发送消息会耗费额外的处理时间和带宽,这对于诸如完成流视频或[音频](https://so.csdn.net/so/search?q=%E9%9F%B3%E9% 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(254)
评论(0)
推荐(0)
摘要:
> [openpyxl](https://so.csdn.net/so/search?q=openpyxl&spm=1001.2101.3001.7020)是Python下的Excel库,它能够很容易的对Excel数据进行读取、写入以及样式的设置,能够帮助我们实现大量的、重复的Excel操作,提高我 阅读全文
posted @ 2023-09-28 14:08
larkwins
阅读(155)
评论(0)
推荐(0)
摘要:
# 1. 安装模块 Windows用户打开命令行输入:`pip install python-pptx` Mac用户打开终端/Terminal输入:`pip3 install python-pptx` 使用windows系统,如果出现无法安装情况,可以在cmd模式下输入网址选择国内清华镜像。 `pi 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(422)
评论(0)
推荐(0)
摘要:
MarkupSafe转义字符,因此在HTML和XML中使用文本是安全的。具有特殊含义的字符将被替换,使其显示为实际字符。这减轻了注入攻击,意味着不受信任的用户输入可以安全地显示在页面上。 escape()函数转义文本并返回一个Markup对象。该对象将不再被转义,但与它一起使用的任何文本都将被转义, 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(118)
评论(0)
推荐(0)
摘要:
Alembic 是一款轻量型的数据库迁移工具,它与 [SQLAlchemy](https://link.zhihu.com/?target=https%3A//mp.weixin.qq.com/s/QF41i58djnn-Hb6n8vbjew) 一起共同为 Python 提供数据库管理与迁移支持。 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(124)
评论(0)
推荐(0)
摘要:
## 安装 你可以从PyPI上直接安装这个库: pip install itsdangerous ## 适用案例 在取消订阅某个通讯时,你可以在URL里序列化并且签名一个用户的ID。这种情况下你不需要生成一个一次性的token并把它们存到数据库中。在任何的激活账户的链接或类似的情形下,同样适用。 被 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(93)
评论(0)
推荐(0)
摘要:
许多教程使用的是 pip freeze > requirements.txt 指令,但是这个指令只能检索当前虚拟环境中安装的包。要想自动检索项目文件中的依赖包要使用pipreqs, 使用方法如下: ## 首先安装pipreqs ```shell pip install pipreqs ``` ## 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(210)
评论(0)
推荐(0)
摘要:
GoPUP 支持Python 3.7+,旨在使获取数据尽可能方便,主要用于学术研究目的。 GoPUP 项目所采集的数据皆来自公开的数据源,不涉及任何个人隐私数据和非公开数据。 同时本项目提供的数据接口及相关数据仅用于学术研究,任何个人、机构及团体使用本项目的数据接口及相关数据请注意商业风险。 部分接 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(44)
评论(0)
推荐(0)
摘要:
Boltons 使用的是 BSD 许可证,到目前为止已经收录 超过230个 的纯 Python实用工具库,这些工具库与 Python 标准库并没有重合,是补充的关系,包括: - cacheutils 工具集:用于管理缓存,提供 LRU 和 LRI 等缓存方式 - debugutils 工具库:用于调 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(42)
评论(0)
推荐(0)
摘要:
## 一、 基本概念 ### 1、 简介 requests 模块是 python 基于 [urllib](https://so.csdn.net/so/search?q=urllib&spm=1001.2101.3001.7020),采用 Apache2 Licensed 开源协议的 HTTP 库。 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(112)
评论(0)
推荐(0)
摘要:
Gradio是一个开源库,用于仅使用Python构建易于使用且易于共享的应用程序。它特别适用于机器学习项目,旨在使测试、共享和展示模型简单直观。 # 安装 Gradio的安装非常简单,直接使用pip即可安装: ```javascript pip install gradio ``` # 创建第一个程 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(271)
评论(0)
推荐(0)
摘要:
 我们用 MySQL 客户端查询数据的时候,是以下面这种格式显示的: 
评论(0)
推荐(0)
摘要:
### 一、PyMysql 在使用Python操作MySQL数据过的过程中,基本的增删改查操作如何更加高效优雅的执行。这里将以PyMySQL为例,介绍一下如何使用Python操作数据库。 Python对MySQL数据库进行操作,基本思路是先连接数据库 Connection 对象,建立游标 Curso 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(137)
评论(0)
推荐(0)
摘要:
> [https://mp.weixin.qq.com/s/eY1QXpwbTNSOd08Wfpg4sQ](https://mp.weixin.qq.com/s/eY1QXpwbTNSOd08Wfpg4sQ) **①-PivotTableJS** 无需任何代码就可以在Jupyter Notebook 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(58)
评论(0)
推荐(0)
摘要:
   阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(20)
评论(0)
推荐(0)
摘要:
在日常开发工作中,经常会遇到这样的一个问题:要对数据中的某个字段进行匹配,但这个字段有可能会有微小的差异。比如同样是招聘岗位的数据,里面省份一栏有的写“广西”,有的写“广西壮族自治区”,甚至还有写“广西省”……为此不得不增加许多代码来处理这些情况。 今天跟大家分享FuzzyWuzzy一个简单易用的模 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(247)
评论(0)
推荐(0)
摘要:
很多算法工程师在完成数据分析、模型训练或者项目总结的时候,往往只能通过ppt汇报,添加数据图表、截图模型实验结果等。如果想提供一个前端演示demo,通常可以搭建flask服务,但是flask需要学习很多前端知识,如css、html等,这又是一个深之又深的坑。那有没有什么工具能够跳过这些模块,直接提供 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(370)
评论(0)
推荐(0)
摘要:
[https://mp.weixin.qq.com/s/b7-zb0FygFhiL6kfbNoazw](https://mp.weixin.qq.com/s/b7-zb0FygFhiL6kfbNoazw) [https://mp.weixin.qq.com/s/7RNufhpQYxcq7uvl6DV 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(57)
评论(0)
推荐(0)
摘要:
# 前言 在现代计算机应用程序开发中,图形用户界面(GUI)是用户与程序交互的重要组成部分。然而,GUI 开发往往需要大量的代码和复杂的布局,给开发者带来了一定的挑战。在本篇博文中,将介绍 nicegui,它是一个简单易用的图形用户界面库,提供了一种简化 GUI 开发的方式,使开发者能够更快速地构建 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(573)
评论(0)
推荐(0)
摘要:
# Locust 介绍 它采用纯 Python 实现,是一个分布式用户负载测试的工具。 使用基于 Requests 库的客户端发起请求,使编写脚本大大简化; 在模拟并发方面摒弃进程和线程,完全基于时间驱动,采用协程(gevent)提供的非阻塞 IO 和 coroutine 来实现网络层的并发请求。因 阅读全文
posted @ 2023-09-28 14:06
larkwins
阅读(90)
评论(0)
推荐(0)
摘要:
简介 今天我们来介绍一个非常实用的库——validator。validator用于对数据进行校验。在 Web 开发中,对用户传过来的数据我们都需要进行严格校验,防止用户的恶意请求。例如日期格式,用户年龄,性别等必须是正常的值,不能随意设置。 快速使用 先安装: $ go get gopkg.in/g 阅读全文
posted @ 2023-09-28 11:19
larkwins
阅读(374)
评论(0)
推荐(0)
摘要:
简介 今天我们介绍一个比较好玩的库govaluate。govaluate与 JavaScript 中的eval功能类似,用于计算任意表达式的值。此类功能函数在 JavaScript/Python 等动态语言中比较常见。govaluate让 Go 这个编译型语言也有了这个能力! 快速使用 先安装: $ 阅读全文
posted @ 2023-09-28 08:39
larkwins
阅读(182)
评论(0)
推荐(0)
摘要:
1. 安装模块 Windows用户打开命令行输入:pip install python-pptx Mac用户打开终端/Terminal输入:pip3 install python-pptx 使用windows系统,如果出现无法安装情况,可以在cmd模式下输入网址选择国内清华镜像。 pip insta 阅读全文
posted @ 2023-09-28 08:39
larkwins
阅读(675)
评论(0)
推荐(0)

浙公网安备 33010602011771号