杂识--python
Chasing__Dreams
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python--杂识--20 sse与websocket区别
SSE适用于简单的单向数据推送场景,实现简单,资源消耗低。WebSocket适用于需要双向通信的复杂场景,功能强大,但实现和管理相对复杂。原创 2025-07-16 16:03:38 · 438 阅读 · 0 评论 -
python--杂识--19--zmq
ZeroMQ(ØMQ)是一个高性能的异步消息库,支持多种通信模式,适用于不同的分布式系统场景。通过合理选择模式,可以构建高效、灵活的分布式系统。以下是 ZeroMQ 在 Python 中支持的。中有底层原理的一些介绍。原创 2025-06-12 14:34:55 · 1378 阅读 · 0 评论 -
python--杂识--18.1--pandas数据插入sqlite并进行查询
【代码】python--杂识--18.1--pandas数据插入sqlite并进行查询。原创 2025-07-07 16:59:34 · 254 阅读 · 0 评论 -
python--杂识--17--上下文管理器
contextlib.contextmanager 是 Python 标准库中的一个模块,用于创建上下文管理器。上下文管理器用于管理资源的获取和释放,例如文件操作中的打开和关闭操作。使用 contextmanager 装饰器可以将一个生成器函数转换为上下文管理器。具体来说,contextmanager 装饰器接受一个生成器函数作为参数,生成器函数需要使用 yield 语句来定义上下文管理器的进入和退出时的行为。装饰器会将生成器函数包装成一个上下文管理器对象,使其可以使用 with 语句进行调用。原创 2024-05-11 17:28:18 · 416 阅读 · 0 评论 -
python--杂识--16--代理密码中包含特殊字符
测出设置的 test/123abc@检查配置文件是否正确。原创 2024-02-04 16:57:27 · 436 阅读 · 0 评论 -
python--杂识--15--python调用c代码
python调用c代码。原创 2023-10-31 10:04:19 · 391 阅读 · 0 评论 -
python--杂识--14--获取当前进程所占用的内存资源
获取当前进程所占用的内存资源。原创 2023-06-14 18:40:33 · 838 阅读 · 0 评论 -
python--杂识--13--生成特殊字符串
生成特殊字符串原创 2023-04-11 18:05:28 · 498 阅读 · 0 评论 -
python--杂识--12--ping测试
ping测试原创 2023-04-11 17:31:22 · 372 阅读 · 0 评论 -
python--杂识--11--logging
logging原创 2023-04-11 17:20:16 · 239 阅读 · 0 评论 -
python--杂识--10--生成特定字符串
【代码】python--杂识--10--生成特定字符串。原创 2023-01-30 17:56:13 · 394 阅读 · 0 评论 -
python--杂识--9--subprocess.Popen()各参数含义
subprocess.Popen() 是一个非常有用的 Python 模块,它可以在当前进程内或者在子进程中运行系统命令,并能够查看返回结果。原创 2023-05-28 11:50:28 · 2075 阅读 · 0 评论 -
python--杂识--9.1--subproess调用shell命令的安全性
1 shell=Trueshell=True参数会让subprocess.check_call接受字符串类型的变量作为命令,并调用shell去执行这个字符串。import subprocesscmdline = "ls -l; ls -l"subprocess.check_call(cmdline, shell=True)"""执行结果:[root@Chasing-Dreams test]# python test.pytotal 4-rw-r--r-- 1 root root 129原创 2022-05-23 11:53:25 · 1312 阅读 · 0 评论 -
python--杂识--9.2--supbrocess.Popen()参数env
env参数作用:如果不加env参数,path目录中如果有中文名目录或中文名文件,打完包后,将打完的包发送到windows上,解压缩,会发现中文名目录或中文名文件乱码。加上env变量以后就不会出现乱码问题。原创 2023-05-27 15:08:32 · 361 阅读 · 0 评论 -
python--杂识--9.3--subprocess.Popen 非阻塞读
subprocess.Popen执行命令,stdout非阻塞获取命令执行结果原创 2023-01-12 10:16:25 · 2010 阅读 · 0 评论 -
python--杂识--9.4--subprocess.Popen模拟管道符的使用
在最后,为了保证能够正确获取子进程的输出结果,我们使用了 communicate() 方法来等待子进程结束,并获取其输出结果和错误信息。需要将管道链的第一个命令的标准输出关闭(p1.stdout.close()),以确保每个子进程的输出能够被前一个子进程的输入完整地获取。在这个例子中,我们首先使用 Popen() 函数创建了三个独立的子进程 p1、p2 和 p3,分别对应三个 shell 命令:cat /etc/passwd、grep root、cut -d: -f7。原创 2023-05-28 11:58:29 · 1063 阅读 · 0 评论 -
python--杂识--8--redis超时过期通知
redis超时过期通知python代码实现转载 2022-09-22 10:03:23 · 1403 阅读 · 0 评论 -
python--杂识--7--利用supervisorctl listener来设定监听守护
由于项目有需要是用supervisorctl 来做进程守护的,但是服务器挂的时候虽然会自动拉起,但是如果一直挂下去则不行,并且也没有办法知道。所以做了一个利用supervisorctl listener来做进程守护。supervisor的event机制其实,就是一个监控/通知的框架。抛开这个机制实现的过程来说的话,event其实就是一串数据,这串数据里面有head和body两部分。咱们先弄清楚event数据结构,咱们才能做后续的处理。先看看header长啥样的吧先来看看打印出来的header是怎么样的转载 2022-05-09 16:01:57 · 526 阅读 · 0 评论 -
python--杂识--6--相似目录差异对比脚本
# -*- coding: utf-8 -*-import sysimport osimport reimport hashlibclass CompareDir(object): def __init__(self, res_dir, dst_dir): self.res_dir = res_dir self.dst_dir = dst_dir def compute_file_md5(self, file): f = ope原创 2022-02-25 18:13:51 · 529 阅读 · 0 评论 -
python--杂识--5--大文件分片上传和断点续传
0 思路(1) 客户端实现边分片文件边发送。客户端使用生产者消费者模式,生产者用于读取指定大小的二进制文件分片,放入缓存队列中,消费者用于从缓存队列中读取文件分片并post发送到服务器;生产者任务与消费者任务异步进行,使用了协程实现。(2) 服务端实现边接收文件分片边拼接文件分片。接收并保存文件分片到磁盘用子线程实现,拼接文件分片用子进程实现。需要使用info.ini文件配合实现以上功能,info.ini保存了拼接文件分片的子进程是否存在以及当前需要拼接到合并文件[文件分片合并后的文件]的文件分片id。原创 2021-10-09 15:00:20 · 1834 阅读 · 1 评论 -
python--杂识--4--多格式文件合并
# merge.pyimport osimport docximport sysfile_type = ['.json', '.py', '.txt', '.docx', '.doc', '.md', '.html', '.css', '.js', '.data', '.java']def get_all_path(rootDir, ): path_list = [] all_list = os.listdir(rootDir) # 列出文件夹下所有的目录与文件 f原创 2021-02-23 11:37:30 · 327 阅读 · 0 评论 -
传统方法爬虫、协程爬虫、多线程爬虫
# 协程爬虫---奕聪软件import aiohttpimport asyncioimport async_timeoutimport timefrom lxml import etreesem = asyncio.Semaphore(10)async def fetch(url, page, session): headers = { "User-Ag...原创 2019-10-21 20:18:56 · 386 阅读 · 1 评论 -
python--杂识--一行代码打印九九乘法表
print('\n'.join([' '.join([f'{i}*{j}={i*j}' for j in range(1, i+1)])for i in range(1, 10)]))"""运行结果:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7原创 2020-09-04 18:05:21 · 217 阅读 · 0 评论 -
python--杂识--理解[lambda x: x*i for i in range(4)]
1.题目:lst = [lambda x: x*i for i in range(4)]res = [m(2) for m in lst]print(res)"""运行结果:[6, 6, 6, 6]Process finished with exit code 0"""理解:题目中得代码相当于以下代码fun_list = []for i in range(4): def foo(x): return x*i fun_list.append(fo原创 2020-09-04 17:24:31 · 1157 阅读 · 0 评论
分享