随笔分类 -  python

摘要:我们经常在调用第三方库中的一些方法时,会提示该方法已弃用之类的warning,虽然能执行,但是看起来不太美观,如何过滤这些警告提示呢? warnings模块,调用warnings.filterwarnings()方法 from warnings import filterwarnings filte 阅读全文
posted @ 2021-11-15 13:58 eliwang 阅读(3225) 评论(0) 推荐(0)
摘要:出现类似问题,是这个字节超出了utf-8的表示范围,出现了解码错误 解决方案:设置encoding = 'ISO-8859-1' 比如: with open('./xxx.txt',encoding='ISO-8859-1') as f: print(f.read()) 阅读全文
posted @ 2021-10-26 17:44 eliwang 阅读(5353) 评论(0) 推荐(0)
摘要:zipfile包是python中用来处理zip文件压缩和解压缩的 一、导包 import zipfile 二、zipfile.ZipFile类 z = ZipFile(file, mode="r", compression=ZIP_STORED, allowZip64=True,compressle 阅读全文
posted @ 2021-10-26 16:17 eliwang 阅读(3899) 评论(0) 推荐(0)
摘要:一、引言 DES是对称性加密里面常见一种,全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。密钥长度是64位(bit),即8个字节,超过位数密钥被忽略。所谓对称性加密,加密和解密密钥相同。对称性加密一般会按照固定长度(8个字节),把待加密字符串分成块 阅读全文
posted @ 2021-06-13 13:02 eliwang 阅读(3576) 评论(0) 推荐(0)
摘要:1、根据索引值查找字符串中的某个字符 strs = 'fmvmza[ji2984qtj[afffqr=aerjewqjgeq525fd-ijgl;ojglejqejfa' while 1: try: index = int(input('请输入查找的索引位置:')) except ValueErro 阅读全文
posted @ 2021-06-05 22:17 eliwang 阅读(82) 评论(0) 推荐(0)
摘要:1、实现enumerate函数 def enumerate_generator(iterable): for i in range(len(iterable)): yield i,iterable[i] gen_e = enumerate_generator(['a','b','c','d']) f 阅读全文
posted @ 2021-06-05 21:36 eliwang 阅读(78) 评论(0) 推荐(0)
摘要:一、简介 在执行某些IO密集型任务的时候,程序常常会因为等待 IO 而阻塞。为解决这一问题,可以考虑使用python中的协程异步。 从 Python 3.4 开始,Python 中加入了协程的概念,但这个版本的协程还是以生成器对象为基础的,在 Python 3.5 则增加了关键字async/awai 阅读全文
posted @ 2021-05-27 00:08 eliwang 阅读(419) 评论(0) 推荐(0)
摘要:在Linux系统下运行python终端,发现方向键失灵,总是出现「^[[C^[[D」等,可通过安装gnureadline模块解决 如下: sudo pip3 install gnureadline 阅读全文
posted @ 2021-05-15 02:10 eliwang 阅读(810) 评论(0) 推荐(0)
摘要:一、安装 sudo pip3 install pillow 二、简单使用 # coding:utf-8 from PIL import Image,ImageDraw,ImageFont from io import BytesIO #打开图片 img = Image.open('图片名')#从本地 阅读全文
posted @ 2021-05-10 16:02 eliwang 阅读(617) 评论(0) 推荐(0)
摘要:我们可以借助python的第三方库openpyxl来实现 安装openpyxl: pip3 install openpyxl 演示:创建一个学生信息表(stuInfo.xlsx) from openpyxl import Workbook wb = Workbook() #创建工作簿 ws = wb 阅读全文
posted @ 2021-05-10 00:22 eliwang 阅读(5307) 评论(0) 推荐(0)
摘要:有时候,我们想让程序在某个特定时间段内去多次执行某个任务,比如每天凌晨3点-4点,隔10秒执行一次任务,接下来,我们就用python自带的datetime模块和threading模块去实现它,代码如下: import datetime import threading #任务描述:每天凌晨3-4点, 阅读全文
posted @ 2021-04-29 14:31 eliwang 阅读(9233) 评论(0) 推荐(0)
摘要:reduce函数 工具函数reduce在functools模块中,所以需要先导入:from functools import reduce reduce(function, sequence[, initial]) -> value reduce函数会对参数序列中元素进行累加,如果给定了初始值ini 阅读全文
posted @ 2021-04-21 22:24 eliwang 阅读(271) 评论(0) 推荐(0)
摘要:一、map函数 map(func, *iterables) --> map object map函数会根据提供的函数对指定序列做映射,并返回一个迭代器,结果取决于最短的这个序列 序列的个数,取决于function需要几个参数 示例 In [1]: list(map(lambda x:x**2,[1, 阅读全文
posted @ 2021-04-21 21:57 eliwang 阅读(174) 评论(0) 推荐(0)
摘要:集合是python中的一种常见数据类型,它的元素具有唯一性(不重复),因此常用来进行列表快速去重等。 一、集合的创建 set() 新建一个空的集合对象 set(iterable) 新建一个集合对象,传入参数为可迭代对象,比如字符串、列表等 示例 In [1]: s1 = set() #新建一个空的集 阅读全文
posted @ 2021-04-20 17:33 eliwang 阅读(714) 评论(0) 推荐(0)
摘要:主要用到python图片处理库-PIL库,同时需要注意字体.tff文件存放的具体目录,通常在/usr/share/fonts下,自己找找看 # coding:utf-8 import random import stringfrom PIL import Image, ImageDraw, Imag 阅读全文
posted @ 2021-04-02 19:53 eliwang 阅读(160) 评论(0) 推荐(0)
摘要:gzip模块能够直接压缩和解压缩bytes-like类型的数据,同时也能实现对应格式文件的压缩与解压缩 一、数据压缩与解压缩 压缩 gzip.compress(data) data:需要压缩的bytes-like类型数据 compresslevel参数:可选,用数字0-9表示压缩级别,默认最高压缩级 阅读全文
posted @ 2021-03-29 12:48 eliwang 阅读(18578) 评论(0) 推荐(1)
摘要:一、什么是协程 协程,又称微线程,纤程。英文名Coroutine。可以认为是比线程更小的执行单元,因为他自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程切换到另一个协程。 只要这个过程中保存或恢复CPU上下文那么程序还是可以运行的。 目前的协程框架一般都是设计成 1:N 模式,即一个线程 阅读全文
posted @ 2021-03-23 21:58 eliwang 阅读(487) 评论(0) 推荐(0)
摘要:一、线程和进程对比 定义的不同 进程是系统进行资源分配和调度的一个独立单位。 线程是是CPU调度和分派的基本单位,它可与同属一个进程的其他线程共享进程所拥有的全部资源. 区别 一个程序至少有一个进程,一个进程至少有一个线程; 线程的划分尺度小于进程(资源比进程少),使得多线程程序的并发性高; 进程在 阅读全文
posted @ 2021-03-23 00:07 eliwang 阅读(309) 评论(0) 推荐(0)
摘要:一、程序和进程的区别 编写完毕的代码,在没有运行的时候,称之为程序。 正在运行着的代码,就称为进程。它除了包含代码以外,还有需要运行的环境等,所以它和程序有所区别 二、进程的创建 主要有以下几种方式: fork()函数 (不支持windows系统) 实例化multiprocessing模块中的Pro 阅读全文
posted @ 2021-03-21 12:40 eliwang 阅读(222) 评论(0) 推荐(0)
摘要:python中自定义模块导入路径的方式主要有以下3种: (1)使用sys.path.append() 随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的) import sys sys.path.append('自定义路径') (2)加入到环境变量PYTHONPATH 阅读全文
posted @ 2021-02-03 05:02 eliwang 阅读(7424) 评论(0) 推荐(0)