Python
文章平均质量分 84
Python相关知识学习总结
alwaysrun
当你站在山顶的时候,你的头上还有星空。
展开
-
[Python]pytorch与C交互
介绍了pytorch如何通过ctype来与C++程序进行交互,重点介绍了ctype类中各种类型转换,以及如何通过C++回调python库原创 2023-08-19 18:53:52 · 1287 阅读 · 0 评论 -
[Python]BLOOM模型推理简介
介绍了bloom模型如何通过pytorch、deepspped(ds zero)进行推理原创 2023-07-16 16:14:57 · 724 阅读 · 0 评论 -
[Python]Flask简介与gunicorn部署
介绍了Python中web服务模块Flask如何方便地处理请求路由,及操作request对象(获取各种头与body信息);以及在生产环境中如何通过Gunicorn来部署,及其各种配置参数说明原创 2023-05-27 17:21:57 · 1450 阅读 · 0 评论 -
[Python]JWT认证与pyjwt包简介
JWT认证简介以及其构成(header、payload与签名数据)说明,并给出如何在flask中使用原创 2023-05-21 10:32:23 · 1082 阅读 · 0 评论 -
[Python]缓存cachetools与TTLCache简介
介绍了python缓存包cachetools,以及其缓存策略和常用操作;并介绍了如何使用TTLCache来实现过期失效原创 2023-05-20 12:31:31 · 1680 阅读 · 0 评论 -
[python]Linux下升级与conda安装
linux下Python升级,以及pip、Conda安装与国内源设定等原创 2023-05-20 12:40:17 · 1877 阅读 · 0 评论 -
[Python]线程池与进程池简介
介绍了concurrent.futures(ProcessPoolExecutor和ThreadPoolExecutor)与multiprocessing(Pool和ThreadPool)模块中的进程池与线程池,以及如何使用原创 2023-05-13 23:35:23 · 469 阅读 · 0 评论 -
[Net]SSE消息推送简介
介绍了SSE网络协议,客户端与服务端发送消息的header格式与事件格式,并给出对应客户端服务端事件示例原创 2023-04-22 23:06:31 · 1862 阅读 · 0 评论 -
[python]异常处理与try语句
介绍了python中的异常处理try语句、异常抛出,以及如何自定义异常类型原创 2023-04-02 09:10:04 · 829 阅读 · 0 评论 -
[python]上下文管理contextlib模块与with语句
介绍了with语句,以及contextlib模块中的contextmanager(封装函数支持with),closing(封装有close的类支持with),suppress(回避错误)和ExitStack(组合with)的用法原创 2023-03-26 08:52:21 · 502 阅读 · 0 评论 -
[python]高阶函数(functools模块)简介
介绍了functools模块中的高阶函数reduce、partial/partialmethod、wraps/update_wrap、singledispatch、cmp_to_key、total_ordering等作用与用法原创 2023-03-25 14:55:48 · 822 阅读 · 0 评论 -
[python]具名元组(namedtuple)简介
介绍了具名元组namedtuple的定义、操作、属性等,以及与字典比较;以及如何以数据类模拟具名元组原创 2023-03-19 11:42:26 · 1054 阅读 · 0 评论 -
[python]数据类(dataclass)简介
介绍了数据类装饰器dataclasses,和field的用法;以及如何自定义数据类比较和后处理原创 2023-03-18 15:31:13 · 4583 阅读 · 1 评论 -
[Python]PDF文件与图片转换(PyMuPDF)及转PPT
介绍了PyMuPDF库,以及如何使用此库进行PDF与图片间的转换;以及如何转PPT文档原创 2022-10-23 17:52:44 · 2490 阅读 · 0 评论 -
[Python]lambda表达式简介
介绍了lambda表达式语法与基本用法,以及和高阶函数配合原创 2022-10-07 12:19:13 · 467 阅读 · 0 评论 -
[Python]进程间通讯与进程池
介绍了进程间通讯方式Pipe(一对一)和Queue(多对多),以及进程池相关概念原创 2022-10-06 17:18:39 · 1019 阅读 · 0 评论 -
[Python]多进程并发与同步
介绍了多进程并发的实现,以及如何避免僵尸进程的产生;进程间的同步方式,以及如何通过Manager实现进程间的数据共享原创 2022-10-04 19:06:09 · 707 阅读 · 0 评论 -
[Python]多线程与同步简介
介绍了Python中的多线程(threading.Thread)编程,以及线程间同步机制(同步锁Lock、条件变量Condition、信号量Semaphore、事件Event、屏障Barrier),以及因GIL全局解释器锁存在引起的问题原创 2022-10-03 23:33:46 · 474 阅读 · 0 评论 -
[Python]读写YAML文件
介绍了YAML文件的基本格式,以及如何在Python中读取、生成与操作原创 2022-08-13 15:09:52 · 3596 阅读 · 0 评论 -
[Python]推导式与生成器
介绍了列表推导式、字典推导式、集合推导式,以及生成器生成器和迭代器原创 2022-08-06 21:18:06 · 1162 阅读 · 0 评论 -
[Python]文件相关操作和方法大全
python中文件读写、删除、复制与移动;目录的创建、删除、遍历、复制与移动,以及临时文件的创建方法原创 2022-07-31 21:04:52 · 372 阅读 · 0 评论 -
[Python]字符串处理与常用函数
介绍了Python中最常用的数据类型str、原始字符串;常见的操作,内建函数(查找、替换、拆分、连接等)原创 2022-07-30 11:42:15 · 174 阅读 · 0 评论 -
编程语言之沧海拾贝
各编程语言C++、Java、golang、Python,以及数据库MySQL相关的精彩文章件列表,以及开发工具、Linux软件和Typora使用文章列表原创 2021-06-24 21:20:30 · 686 阅读 · 1 评论 -
[Python]字典dict简介
python中用关键字dict标识字典,字典中键必须是不可变的(如字符串,数字或元组);值可以取任何数据类型:字典操作通过来访问(访问不存在的键会抛出KeyError异常)、添加或修改字典里的值。通过del来删除字典或里面的元素:通过for循环可方便地遍历字典根据key遍历字典:遍历value遍历字典中的所有value:同时遍历key与value遍历字典中的key与value:操作函数内置函数Python含了以下内置函数可操作字典:Python字典包含了以下内置方法:.........原创 2022-07-10 12:55:35 · 1044 阅读 · 0 评论 -
[Python]读写CSV文件
CSV文件(Comma-Separated Values,也称为字符分隔值),是以纯文本形式存储表格数据(数字和文本)的文件;由任意条记录组成:通常,所有记录都有完全相同的字段序列。通过csv库读写时,需要先导入库通过open打开文件,然后与关联即可:每条都刷新的示例:读文件通过返回一个对象,即可对这个对象进行遍历,输出每一行,某一行,或某一列依次遍历每一行与每一列,来获取内容:遍历到的每一行rec为一个list,而每个字段field为str。可把返回的reader直接转换为list,通过操作list原创 2022-07-10 12:37:43 · 420 阅读 · 0 评论 -
[Python]参数解析argparse简介
文章目录参数解析解析器添加规则action参数nargs参数choice参数示例通过argparse模块,可方便解析sys.argv中定义的参数,从而轻松编写用户友好的命令行界面。参数解析通过argparse进行参数解析,需要以下几个步骤:导入模块:import argparse获取解析器对象:argparse.ArgumentParser添加参数解析规则:add_argument获取解析结果对象:parse_args从解析结果对象中获取参数值import argparsepars原创 2022-05-15 22:05:28 · 863 阅读 · 0 评论 -
[Python]远程SSH库Paramiko简介
文章目录核心组件SSHClient常用方法SFTPClient常用方法使用示例SSH私钥创建SSHClient运行命令SFTPClient下载文件paramiko(https://www.paramiko.org/)实现了SSHv2协议(底层使用cryptography),用于连接远程服务器并执行相关操作,使用该模块可以对远程服务器进行命令或文件操作。核心组件若未安装,则先安装pip install paramiko。paramiko包含两个核心组件,SSHClient和SFTPClient:S原创 2022-05-08 23:24:18 · 3035 阅读 · 1 评论 -
[Python]列表List操作简介
文章目录基础创建切片范围步长访问取值遍历更新删除列表函数列表比较列表方法列表是Python中最基本、最常用的序列数据结构;列表中元素不需要具有相同的类型。列表中的每个元素都对应一个位置索引(从0开始)。基础列表做为一种序列结构,可以索引,切片,加,乘,检查成员。列表中:+ 号用于组合列表,* 号用于重复列表。Python 表达式结果描述len([1, 2, 3])3长度[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合[‘H原创 2022-04-15 22:43:07 · 1003 阅读 · 0 评论 -
[Python]Linux升级Python及pytest简介
文章目录Python3升级pytest安装运行跳过参数化调用调用顺序setup 与 teardownPython是非常方便的脚本语言,特别是用于测试非常方便。Python3升级linux下的Python默认一般比较老旧,使用时需要先升级下载Python3.8安装包wget https://www.python.org/ftp/python/3.8.9/Python-3.8.9.tgz解压缩tar -xzvf Python-3.8.9.tgz配置./configure --prefix=/原创 2022-04-05 21:27:38 · 2311 阅读 · 0 评论 -
[python]-asyncio异步通信之websockets
文章目录asyncioEventloopCoroutineFuture示例websockets操作类使用asyncio是用来编写并发代码的库,使用async/await语法;其被用作高性能异步框架的基础(包括网络和网站服务,数据库连接库,分布式任务队列等等)。asyncioasyncio提供一组高层级API用于:并发地运行Python协程并对其执行过程实现完全控制;执行网络IO和IPC;控制子进程;通过队列实现分布式任务;同步并发代码;EventloopEventloop实例提供了注原创 2021-11-21 20:56:40 · 8011 阅读 · 0 评论 -
[python]-日志记录之logging
文章目录记录器日志级别函数格式化器LogRecord默认配置示例一般简单输出使用print,但是要有大量输出,且做控制时,就需要做日志打印了。python中的logging模块可方便地进行日志打印。使用时:import logging记录器通过logging.getLogger(name)获取日志记录器对象,多次使用相同的名称会返回同一个Logger对象。若不指定名字(或直接使用logging)则返回root(根)Logger。以下记录方式是等价的:# 直接使用root Loggerloggin原创 2021-11-21 20:51:26 · 1981 阅读 · 1 评论 -
[python]-序列化与反序列化之Json与struct
文章目录struct模块函数格式化对齐方式格式符json模块函数类型映射示例在进行数据传递(如网络通讯时),就需要对数据做序列化与反序列化;对于json类型可方便地通过json模块处理;但对于C语言的struct数据,则需要使用struct模块。struct模块通过struct模块,可打包与解包C结构体数据。使用时需要导入struct库:import struct函数函数返回说明pack(fmt, v1, v2, …)bytes按照给定的格式(fmt),把数据转换成字节原创 2021-11-20 09:20:10 · 2240 阅读 · 0 评论 -
[Python]-使用Requests模拟登录
文章目录登录说明session操作data序列化示例代码登录流程验证在《》中介绍了requests库的常用方法,本章介绍如何使用request进行用户登录。登录说明一般页面登录都是使用Form实现的,以登录如下页面为例:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thyme原创 2021-03-15 22:02:19 · 5428 阅读 · 0 评论 -
[Python]-使用Requests进行HTTP请求与文件上传下载
文章目录requests模块主要方法请求参数文件参数应答response示例程序getpost下载文件上传文件requests库是基于urllib编写的,方便HTTP请求的python库。requests模块要使用requests模块,就需要先引入import requests。主要方法requests模块中主要包括以下方法:方法解释requests.request()构造一个请求,支持以下各种方法requests.get()获取html的主要方法reques原创 2021-03-07 20:30:41 · 13832 阅读 · 0 评论 -
[Python]-命令行参数与递归搜索删除文件夹与文件
相关接口介绍获取命令行参数文件搜索文件删除示例通过python脚本,可以方便地查找、并删除满足指定条件的文件/文件夹。相关接口介绍获取命令行参数为了方便使用,需要把查找的目录与过滤条件通过参数的方式传递给脚本,这时就需要用到sys.argv和getopt.getopt()函数。sys.argv存放了命令行参数的列表,其中argv[0]为脚本名称; getopt.getopt:解析Linux样式的命令行参数;getopt.getopt(args, shortopt.原创 2020-06-20 20:29:46 · 364 阅读 · 1 评论 -
Python类定义及属性与方法说明
类基础类进阶Python的类提供了面向对象编程的所有基本功能:Object类是所有类的父类(不需要明确指定); 类允许继承多个基类(使用逗号分割); 派生类可覆盖基类中任何方法;类基础类支持两种操作:实例化: inst = clsName(…); 属性引用: 使用实例对象或类(类属性)引用对象;类定义类通过class定义,里面有属性与方法。classClassName:<statements>deffuns(self,ar...原创 2020-06-01 22:45:09 · 1331 阅读 · 0 评论 -
Python3输入输出与字符串格式化
介绍了输入(input)、输出(print),及字符串格式化(F-string、format与%)方式原创 2020-05-26 21:40:13 · 3568 阅读 · 1 评论 -
[Alg]旋转有序数组的中二分查找
根据中位数与旋转点相对位置查找切分数组查找给定一个没有重复元素的旋转数组(它对应的原数组是有序的),求给定元素在旋转数组内的下标(不存在的返回-1),时间复杂度为logN。如[4,5,6,7,0,1,2]就是一个旋转数组:查找3,返回-1; 查找0,返回4;根据中位数与旋转点相对位置查找从中位数与旋转点的相对位置看,可以有:旋转点在中位数右侧:中位数及其左侧元素全部...原创 2020-04-18 22:50:43 · 238 阅读 · 0 评论 -
Python函数参数类型与默认参数
介绍了Python函数的形参(函数定义时):普通参数(位置参数)、默认参数、可变参数(可变位置参数,可变关键字参数)、命名关键字参数;实参(调用函数时):位置参数,关键字参数;以及强制关键字参数和默认参数设定。原创 2020-04-12 22:06:34 · 12310 阅读 · 0 评论 -
[Alg]-字符串的组合
全组合递归法二进制位法指定位数组合字符串组合:包括全组合和指定位数组合。全组合求一个字符串可以产生的所有组合;如abc,它的组合有a、b、c、ab、ac、bc、abc。以下所有算法默认都无法处理字符串中有重复字符的情况,因此最终结果使用set存放,以自动去除重复的子串。递归法遍历字符串,每个字符可以取或者不取。defgetAllCombin...原创 2020-04-06 17:16:34 · 211 阅读 · 0 评论