
python
文章平均质量分 54
小胖_@
个人博客: https://zhangyh.fun/
展开
-
django_filter 的 values/values_list区别
django_filter 的 values/values_list原创 2022-10-24 00:30:00 · 882 阅读 · 0 评论 -
python 文件解压缩
Python 文件、文件夹解压缩原创 2022-10-24 00:45:00 · 7587 阅读 · 0 评论 -
python 操作 git
python 操作 git原创 2022-09-08 16:16:18 · 638 阅读 · 0 评论 -
文件夹删除失败 处理
文件夹删除失败 处理(权限修改)原创 2022-09-06 13:53:56 · 367 阅读 · 0 评论 -
python 文件操作
python 文件操作 (增、删、查)原创 2022-09-06 13:49:26 · 372 阅读 · 0 评论 -
Python 目录下文件读取
Python 目录下文件读取原创 2022-08-05 18:07:32 · 1444 阅读 · 0 评论 -
python 线程池使用
当线程池初始化时,会自动创建指定数量的线程,有任务到达时直接从线程池中取一个空闲线程来用即可,当任务执行结束时线程不会消亡而是直接进入空闲状态,继续等待下一个任务。而随着任务的增加线程池中的可用线程必将逐渐减少,当减少至零时,任务就需要等待了。在 python 中使用线程池有两种方式:一、是基于第三方库 threadpool二、是基于 python3 新引入的库 concurrent.futures.ThreadPoolExecutor。......原创 2022-08-05 17:25:01 · 8888 阅读 · 1 评论 -
window操作Python27
文章目录1. 安装Python271.1 下载 python27 安装包1.2 安装1.3 配置环境变量1.4 验证2. pip 安装模块错误1. 安装Python271.1 下载 python27 安装包地址:https://www.python.org/downloads/选择合适版本下载。python2.7.14:https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi1.2 安装双击安装包,进入安装页面,之后原创 2022-02-22 18:29:53 · 1121 阅读 · 0 评论 -
魔术方法详解
文章目录前言魔术方法__new__(cls[,...])__init__(self[,...])__del__(self)__call__(self,[,arg...])__len__(self)__cmp__(self, other)__eq__(self, other)__ne__(self, other)__lt__(self, other)__gt__(self, other)__le__(self, other)__ge__(self, other)__getitem__(self, key)__原创 2021-11-30 11:34:45 · 776 阅读 · 0 评论 -
Selenium 模块详解
文章目录Selenium 自动化流程下载,安装浏览器驱动网页资源下载百度网盘资源下载操作使用简单使用版本变化,语法改变find_element | find_elements 区别获取指定元素输入框操作xpath 选择器Selenium 自动化流程自动化程序调用 selenium 客户端库函数;客户端库会发送 selenium 命令给浏览器的驱动程序;浏览器驱动程序接收到命令后,驱动浏览器去执行命令;浏览器执行命令;浏览器驱动程序获取命令执行结果,返回给我们自动化程序;自动化程序对返回结果进原创 2021-11-30 10:39:32 · 1162 阅读 · 0 评论 -
Python 主动抛出异常、自定义异常
1. 抛出异常1.1 raiseraise 指定要抛出的异常。对应参数必须是异常的实例或是异常的类(Exception)例:def fun(x): if x > 5: raise Exception(f"x 不能大于 5,x={x}")"""Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>原创 2021-10-21 10:48:59 · 2844 阅读 · 0 评论 -
python的md5和sha1加密
python的md5和sha1加密1. 介绍1.1 MD5MD5全称是Message-Digest Algorithm 5(信息-摘要算法)。128位长度。目前MD5是一种不可逆算法。有很高的安全性。他对于任何字符串都可以加密成一段唯一的固定长度的代码。1.2 SHA1SHA1全称是Secure Hash Algorithm(安全哈希算法)。SHA1基于MD5,加密后数据长度更长,对于长度小于264的输入,产生长度为160 bit 的散列值。比MD5多32位。因此,SHA1比MD5更加安全原创 2020-10-26 10:44:26 · 948 阅读 · 1 评论 -
Python 字典排序
Python 字典排序1. 按键(key)排序dict1 = {}dict1[1] = 2dict1[3] = 24dict1[2] = 12dict1[5] = 10dict1[4] = 30print(f"排序前字典:{dict1}")new_dict = dict(sorted(dict1.items()))print(f"排序后字典:{new_dict}")--------------------------------------# 代码运行结果:"""排序前字典:{原创 2020-09-07 18:05:18 · 344 阅读 · 0 评论 -
Python 删除列表元素
文章目录Python 删除列表元素第一种 使用 `del` 语句删除第二种 使用 `pop()` 方法删除第三种 `remove()` 根据值删除元素Python 删除列表元素第一种 使用 del 语句删除lis = [1, 2, 3, 'a', 'b'] print(f"删除元素前,列表:{lis}") del lis[0] print(f"删除元素后,列表:{lis}")# 程序运行结果# 删除元素前,列表:[1, 2, 3, 'a', 'b']# 删除元素后,列表:[2原创 2020-09-07 17:52:44 · 862 阅读 · 0 评论 -
Python 给文件加锁--fcntl 模块
Python 给文件加锁–fcntl 模块1. 前言import fcntl 打开一个文件 # 当前目录下test文件要先存在,如果不存在会报错。或者以写的方式打开 f = open('./test') # 对该文件加锁: fcntl.flock(f,fcntl.LOCK_EX) # 这样就对文件test加锁了,如果有其他进程对test文件加锁,则不能成功,会被阻塞,但不会退出程序。 # 解锁:fcntl.flock(f,fcntl.LOCK_UN)2. 模块方法原创 2020-07-29 16:50:19 · 4035 阅读 · 0 评论 -
aiohttp的使用
aiohttp介绍aiohttp 强调的是异步并发。提供了对asyncio/await的支持,可以实现单线程并发IO操作。安装pip install aiohttp使用方法1. 普通发请求import aiohttp import asyncio async def fetch(): async with aiohttp.C...原创 2020-05-08 13:57:58 · 3650 阅读 · 0 评论 -
python3 清除过滤emoji表情
python3 清除过滤emoji表情第一种方法:使用emoji处理库安装emoji使用import emojitest_str = """服务周到,性价比高,量还多,强烈推荐????????????"""result = emoji.demojize(test_str)print(result)print(emoji.emojize(result))# 使用demojize方法:用em......原创 2020-05-04 17:24:14 · 11118 阅读 · 2 评论 -
python,内置函数eval
eval()用法python中的内置函数eval(),可以将数据还原成它本身或者能转换成的数据类型,eval()可以对直接运算字符串数据。将字符串类型的list,tuple,dict转变成原有的数据。如str—>liststr1 = "[1, 2, 3]"list1 = eval(str1)print(type(str1), str1)print(type(list...原创 2020-04-29 09:25:42 · 869 阅读 · 0 评论 -
python时间模块time、datetime的使用
文章目录python时间模块time、datetime的使用python中时间日期格式化符号Python本地时间与UTC时间转换Python时间戳转换特定格式python时间模块time、datetime的使用python中时间日期格式化符号%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)...原创 2020-04-22 17:54:13 · 532 阅读 · 0 评论 -
python 多层级自动赋值字典
python 多层级自动赋值字典dict 只能单层级赋值item['20161101'] = 2defaultdict 只能双层级赋值item['20161101']["age"] = 2使用方法:import collectionsbag = ['apple', 'orange', 'cherry', 'apple','apple', 'cherry', 'blu...原创 2020-01-13 17:17:24 · 4009 阅读 · 0 评论 -
Python面向对象之魔术方法
文章目录Python面向对象之魔术方法1. __str__2. __repr__3. __format__4. __del__5. __dict__ 和 __slots__6. __item__系列7. __init__8. __new__9. __call__10. __doc__11. __iter__ 和 __next__12. __enter__ 和 __exit__13. __len__...转载 2019-12-07 20:37:00 · 490 阅读 · 0 评论 -
Python中的单例模式的实现方式的及优化
文章目录Python中的单例模式的实现方式的及优化单例模式单例模式的实现方法1. 使用模块2. 使用装饰器3. 使用类解决办法使用__new()__方法实现的共享属性Python中的单例模式的实现方式的及优化单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象......转载 2019-12-06 19:17:07 · 265 阅读 · 0 评论 -
python 常用内置函数
文章目录python 常用内置函数abs()all()any()ascii()bin()bool()bytearray()bytes()callable()chr()classmethod()dict()format()isinstance()issubclass()map()ascii()ascii()ascii()ascii()ascii()ascii()ascii()ascii()ascii...原创 2019-11-01 20:02:46 · 586 阅读 · 0 评论 -
python 字典(dict)合并,列表(list)合并
python 字典(dict)合并使用dict(a,**b)进行合并两个字典中的key 都不相等;dict1 = {"a": 1, "b": 2, "c": 3}dict2 = {"d": 11, "e": 3, "f": 15}a = dict(dict1, **dict2)print(a)输出结果:两个字典中有相同的key;得到的新的字典中,其中相同的...原创 2019-10-18 09:48:44 · 1423 阅读 · 0 评论 -
python实现定时器
文章目录python实现定时器1. 使用time,threading 模块2. 使用datetime,threading 模块3. 使用time,schedule 模块 (执行单个任务)4. 使用time,schedule 模块 (执行多个任务)时间有冲突的执行多个任务多线程并发运行多个任务5. 使用apscheduler 模块apscheduler 模块详情介绍代码实现python实现定时器......原创 2019-10-17 15:26:20 · 28475 阅读 · 5 评论 -
Python第三方模块apscheduler安装和基本使用
文章目录apscheduler 模块安装apscheduler 模块apscheduler 模块介绍支持的后端存储作业APScheduler有四种组成部分各组件简介触发器作业存储器执行器选择合适的调度器apscheduler 模块使用添加作业移除作业触发器类型代码实现使用SQLAlchemy作业存储器存放作业暂停和恢复作业获得job列表关闭调度器apscheduler 模块安装apschedu.........转载 2019-10-17 15:19:03 · 13916 阅读 · 0 评论 -
Python第三方模块selenium安装和使用
selenium 介绍selenium 是一个 web 的自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,因为它相比 QTP 有诸多有点:免费,也不用再为破解 QTP 而大伤脑筋小巧,对于不同的语言它只是一个包而已,而 QTP 需要下载安装1个多 G 的程序。这也是最重要的一点,不管你以前更熟悉 C、 java、ruby、python、或都是 C# ,你都可以通...转载 2019-10-16 21:02:08 · 1577 阅读 · 0 评论 -
排序算法(python实现)
排序算法排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。排序算法的稳定性:稳定性:稳定排序算法会让原本有相等键值的纪录维持相对次序。1.冒泡排序算法介绍冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到...原创 2019-10-15 21:01:43 · 919 阅读 · 0 评论 -
python scrapy框架 日志文件
scrapy框架中的常用日志配置LOG_FILE : 日志输出文件,如果为None,日志信息会打印在控制台;LOG_ENABLED : 是否启用日志,默认True;LOG_ENCODING : 日志编码,默认utf-8;LOG_LEVEL : 日志等级,默认debug;LOG_FORMAT : 日志格式;LOG_DATEFORMAT : 日志日期格式;LOG_STDOUT : 日志...原创 2019-08-29 19:49:15 · 1486 阅读 · 0 评论