随笔分类 -  Python 每日一库

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要:前言 前面的subprocess库主要讲解的是进程知识与进程间的交互。而进程有可以拥有多个线程,所以threading库提供了管理多个线程执行的API,允许程序在同一个进程空间并发地运行多个操作。 本篇,将详细的介绍Python线程库:threading。 Thread对象 要使用threading 阅读全文
posted @ 2024-05-09 14:35 larkwins 阅读(111) 评论(0) 推荐(0)
摘要:控制资源访问 前文提到threading库在多线程时,对同一资源的访问容易导致破坏与丢失数据。为了保证安全的访问一个资源对象,我们需要创建锁。 示例如下: import threading import time class AddThread(): def __init__(self, start 阅读全文
posted @ 2024-05-09 14:35 larkwins 阅读(233) 评论(0) 推荐(0)
摘要:前言 一般来说,每个App都有一个意见反馈功能。对于企业,其意见反馈自然是发送到其服务器上,而对于个人应用来说,因为使用的人相对较少,在初期推广的时候,可以将意见反馈设置成发送到自己邮箱,这样可以节约服务器的资源开销。 而Python提供了smtplib库,其中SMTP类可以用来与邮件服务器通信发送 阅读全文
posted @ 2024-05-09 14:35 larkwins 阅读(480) 评论(0) 推荐(0)
摘要:前言 multiprocessing库是基于threading API,它可以把工作划分为多个进程。有些情况下,multiprocessing可以作为临时替换取代threading来利用多个CPU内核,相应地避免Python全局解释器锁所带来的计算瓶颈。 下面,我们来看看multiprocessin 阅读全文
posted @ 2024-05-09 14:34 larkwins 阅读(73) 评论(0) 推荐(0)
摘要:前言 ipaddress库提供了处理IPv4与IPv6网络地址的类。这些类支持验证,查找网络上的地址和主机,以及其他常见的操作。 本篇,将详细介绍Python中ipaddress库的使用规则。(内容涉及很多计算机网络知识,如果不懂,可以参考书籍《计算机网络》) 地址 一般来说,我们使用ipaddre 阅读全文
posted @ 2024-05-09 14:34 larkwins 阅读(229) 评论(0) 推荐(0)
摘要:前言 既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一个文件名匹配库就叫:glob。 不过,glob库的API非常小,但是仅仅应用于文件名的匹配绰绰有余。只要是在实际的项目中需要过滤,或者匹配一组文件,都可以使用该库进行操作。 通配符 星号 阅读全文
posted @ 2024-05-09 14:34 larkwins 阅读(189) 评论(0) 推荐(0)
摘要:前言 hashlib库定义了一个API来访问不同的密码散列算法。其底层由OpenSSL提供,所以OpenSSL库提供的所有算法都可以用,包括: MD5 SHA1 SHA224 SHA256 SHA384 SHA512 当然,这上面列举的只是其支持的一部分。真正全部支持的种类读者可以用过下面代码打印出 阅读全文
posted @ 2024-05-09 14:34 larkwins 阅读(50) 评论(0) 推荐(0)
摘要:前言 HMAC算法可以用于验证信息的完整性,这些信息可能在应用之间传递,或者存储在一个可能有安全威胁的地方。 其基本思路:生成实际数据的一个密码散列,并提供一个共享的秘密密钥。然后使用得到的散列检查所传输或存储的信息,以确定一个信任级别,而不传输秘密密钥。 消息签名 hmac库提供了一个new()函 阅读全文
posted @ 2024-05-09 14:34 larkwins 阅读(50) 评论(0) 推荐(0)
摘要:Socket网络通信套接字 socket库提供了一个底层C API,可以使用BSD套接字接口实现网络通信。它包括socket类,用于处理具体的数据通道,还包括用来完成网络相关任务的函数,如将一个服务器名转换为一个地址以及格式化数据以便在网络上发送。 什么是套接字? 套接字是程序在本地或者通过互联网来 阅读全文
posted @ 2024-05-09 14:34 larkwins 阅读(66) 评论(0) 推荐(0)
摘要:前言 套接字除了用于分析网络地址等功能之外,还可以配置一个服务器,监听到来的消息。 比如你在网络上跟网络机器人聊天,你发送数据到机器人(服务器),然后机器人(服务器)反馈聊天数据信息给你。 当然,机器人的回复内容可能还涉及机器学习,但简单的消息反馈涉及的就是套接字的知识。 简单的搭建服务器与客户端 阅读全文
posted @ 2024-05-09 14:34 larkwins 阅读(90) 评论(0) 推荐(0)
摘要:前言 前文使用TCP面向流的套接字,今天讲解的UDP的工作方式与TCP/IP不同。UDP是用户数据报协议,是一个面向消息的协议。 一方面,UDP不需要一个长期活动连接,所以建立UDP套接字稍微简单一些。另一方面,UDP消息必须放在一个数据报中。 在IPv4中,数据报包含65507个字节,这些字节信息 阅读全文
posted @ 2024-05-09 14:34 larkwins 阅读(56) 评论(0) 推荐(0)
摘要:什么是组播 点对点连接可以处理很多通信需求,不过随着直接连接数的增加,在多对通信方之间传递相同的消息会变得越来越困难。 单独地向各个接收方发送消息会耗费额外的处理时间和带宽,这对于诸如完成流视频或音频操作的应用来说,代码会出现显著的性能问题。 而使用组播(multicast)向多个端点同时发送消息可 阅读全文
posted @ 2024-05-09 14:34 larkwins 阅读(495) 评论(0) 推荐(0)
摘要:在处理庞大数据时,你是否常常感到焦急? pandas 虽广受欢迎,但在面对百万乃至千万级行数据的挑战时,它似乎慢得令人难以忍受。 更糟糕的是,大数据集处理不当还容易让我们的计算机 "喘不过气来",卡顿、崩溃、内存溢出成了日常。 但是,如果有一种方法能够令你继续沿用熟悉的 pandas API,同时大 阅读全文
posted @ 2024-05-09 14:34 larkwins 阅读(374) 评论(0) 推荐(0)
摘要:今天给大家来介绍一款十分好用的可视化模块,D3Blocks,不仅可以用来绘制可动态交互的图表,并且导出的图表可以是HTML格式,方便在浏览器上面呈现。 仓库:https://github.com/d3blocks/d3blocks/ 文档:https://d3blocks.github.io/d3b 阅读全文
posted @ 2024-05-09 14:33 larkwins 阅读(312) 评论(0) 推荐(0)
摘要:Github地址:https://github.com/urwid/urwid Urwid 是一个功能强大的 Python 库,用于创建基于文本的用户界面(TUI)和终端应用程序。它提供了丰富的小部件和布局管理器,使开发者可以轻松构建具有交互性的终端界面。本文将详细介绍 Urwid 库的特性、用法, 阅读全文
posted @ 2024-05-09 14:33 larkwins 阅读(675) 评论(0) 推荐(0)
摘要:smtplib:提供了与 SMTP(简单邮件传输协议)服务器交互的功能,用于发送电子邮件。 email:用于创建和处理电子邮件消息,包括邮件内容、附件、元数据等。 安装 由于 smtplib 和 email 是 Python 的标准库,所以通常不需要单独安装。它们在安装 Python 的时候就已经包 阅读全文
posted @ 2024-05-09 14:33 larkwins 阅读(93) 评论(0) 推荐(0)
摘要:什么是humanize? humanize是一个Python库,它提供了一系列的函数,用于将数字转换成更加易读易理解的格式。比如,它可以将一个非常大的数字转换成带有单位的格式(如将1234567890转换为“1.2亿”),或者将日期和时间转换成更自然的语言描述(如将日期差转换为“3天前”)。 hum 阅读全文
posted @ 2024-05-09 14:33 larkwins 阅读(113) 评论(0) 推荐(0)
摘要:Rapidfuzz 是为了满足现代数据处理中对于字符串匹配速度和准确性的双重需求而生的。 当我们提到字符串匹配,可能脑海中首先浮现的是正则表达式或者是传统的字符串比对方法。 然而,这些方法在处理模糊匹配上显得力不从心。 在模糊匹配的王国里,Levenshtein 和fuzzywuzzy 曾称霸一方, 阅读全文
posted @ 2024-05-09 14:33 larkwins 阅读(602) 评论(0) 推荐(0)
摘要:openpyxl是Python下的Excel库,它能够很容易的对Excel数据进行读取、写入以及样式的设置,能够帮助我们实现大量的、重复的Excel操作,提高我们的办公效率,实现Excel办公自动化。 安装方法:pip install openpyxl 中文文档:https://www.osgeo. 阅读全文
posted @ 2024-05-09 14:33 larkwins 阅读(289) 评论(0) 推荐(0)
摘要:1. 安装模块 Windows用户打开命令行输入:pip install python-pptx Mac用户打开终端/Terminal输入:pip3 install python-pptx 使用windows系统,如果出现无法安装情况,可以在cmd模式下输入网址选择国内清华镜像。 pip insta 阅读全文
posted @ 2024-05-09 14:33 larkwins 阅读(1391) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页