随笔分类 - Python
摘要:使用场景:只需要项目所需指定版本的Python解释器就可以运行由zipapp打包后的项目 环境要求 打包方:需要有项目及项目所依赖的所有开发环境(Python解释器,第三方库) 使用方:需要有项目所需指定版本的Python解释器 官方文档:https://docs.python.org/zh
阅读全文
摘要:背景 由于原生的apscheduler仅支持redis单节点连接,不支持redis集群,所以本人基于原生的RedisJobStore自己修改了一个专门用于连接redis集群的类RedisClusterJobStore 修改点有以下内容: 修改类名RedisJobStore为RedisClusterJ
阅读全文
摘要:Python学习笔记-Schema数据结构及类型校验 使用 schema 库来执行数据结构的校验。schema 是一个简单而强大的库,用于定义和验证 Python 数据结构的约束 And And 代表必选,数据结构里必须包含这个 schema,如下方声明了 name ,则代表这个name必须存在与字
阅读全文
摘要:Centos 7 编译安装Python 环境准备 操作系统:Centos 7 版本:Python 3.12 下载 wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz 编译安装 # 安装依赖 yum -y install gc
阅读全文
摘要:链式函数调用是指连续调用一系列函数,并将结果作为下一个函数的输入,依次进行 栗子 # encoding:utf8 # 利用类实现链式函数调用 class arithmetic(): def __init__(self): # 初始化值 self.value = 0 # 加法 def add(self
阅读全文
摘要:Centos 7 解决办法 yum install bzip2-devel Ubuntu 解决办法 sudo apt-get install libbz2-dev 重新编译Python3 需要先执行上面的命令安装bzip2 cd Python-3.6.5 # ./configure --enable
阅读全文
摘要:通过random生成随机随机字符串 方法一 import random def random_string(length:int) -> str: """ length: 指定随机字符串长度 """ random_str = '' base_str = string.digits + string.
阅读全文
摘要:批处理文件 以下内容保存为pypi.bat pip config set global.index-url http://mirrors.aliyun.com/pypi/simple pip config set global.trusted-host mirrors.aliyun.com pip
阅读全文
摘要:在Python 3.5版本之前是没有参数类型提示的,在3.5版本加入了这一项,这一项新的内容的优点在于帮助我们明确函数中每个参数的类型是什么,方便排查问题及项目交接后,下一任能够看懂代码,但是这一样不像其他语言一样强制检查参数类型,这里只是为了提示,不影响代码执行 具体文档参考官网文档: https
阅读全文
摘要:背景 本方案适合以下几种情况 在公司内部禁止访问pypi官网或者访问pypi慢的情况 公司项目较多,服务器不允许连接外网,每次装包只能手动通过FTP的方式上传第三方包 由于虚拟环境的不同,每次装包都需要重新去pypi下载第三方包 安装步骤 安装pypiserver pypi官网支持在本地搭建私有py
阅读全文
摘要:Python上下文管理器with 学习笔记 with 这个关键字,很多人应该都用这个关键打开过文件,如下面的例子 with open('test.txt','r',encoding:"utf8") as f: print(f.readlines()) 如何写上下文管理器 想要自己实现一个类似于上面例
阅读全文
摘要:Python 查询第三方包依赖及下载 背景 内网环境/无网环境安装python第三方包的时候太麻烦,比如requests,他需要依赖 charset-normalizer, urllib3, certifi, idna, 安装流程可能变成 安装requests->缺少包->下载缺少的包->安装,不断
阅读全文
摘要:Python 捕获redis异常 场景复现 使用python的redis包连接redis,故意设置了错误的密码,但是发现他并没有引发异常 环境 系统:win 10 python版本:3.6.8 初始代码 import redis host = "127.0.0.1" port = 6379 pass
阅读全文
摘要:APScheuler学习笔记 简介 安装 pip install apscheduler APScheduler 组成部分 触发器:包含调度逻辑,每一个作业有它自己的触发器,用于决定接下来哪一个作业会运行 执行器:处理作业的运行,他们通常通过在作业中提交制定的可调用对象到一个线程或者进程池来进行。当
阅读全文
摘要:Python 创建虚拟环境及配置 介绍 https://docs.python.org/zh-cn/3/library/venv.html 官方文档 什么是python的虚拟环境 所谓的python虚拟环境,我们可以类比虚拟机的概念,每一个python虚拟环境都包含基本的python库,是能够独立运
阅读全文
摘要:Python 读取指定文件指定行 场景 读取配置文件中指定行,根据读取的值判断后续的逻辑 解决方案 采用python内置的包linecache import linecache content = linecache.getline(filename=r'test01.txt',lineno=1)
阅读全文
摘要:Python 调用dll 为了方便python调用main.go种的Sum函数,需要先将main.go打包为dll文件,利用python调用dll文件 GO代码 main.go package main import "C" import "fmt" //export PrintBye func P
阅读全文
摘要:python 判断字段中是否包含一个key 流畅的python学习笔记 判断字段中是否包含某个key有以下3种方法 # 判断一个key是否存在与字典中 my_dict = {'a':1,'b':2,'c':3,'d':4} # 方法一 (采用这种方法会递归调用__contains__方法) if '
阅读全文
摘要:Python 版本的冒泡排序 import random # 生成随机列表 random_list = [random.randint(1, 1000) for i in range(10)] print(f"初始化列表:{random_list}") length = len(random_lis
阅读全文
摘要:Python 字典中的数据生成sql 场景 适合字典中的 key 与 表中的字段可以对应 源数据 data_list = [{"name":"张三","age":20,"email":"13456@qq.com","addr":"北京"}, {"name":"李四","age":22,"email"
阅读全文