- 博客(6)
- 收藏
- 关注
原创 生成器和迭代器之间的区别
2. 生产数据的方式:迭代器在每次调用 `next()` 时返回一个值,当没有更多的元素可返回时,它将引发 `StopIteration` 异常。生成器也在每次调用 `next()` 时返回一个值,但是当没有更多的元素可返回时,它不会引发 `StopIteration` 异常,而是自动停止。1. 定义方式:迭代器是实现了 `__iter__()` 和 `__next__()` 方法的对象。但是,生成器更进一步,它们不需要在内存中存储所有的值,而是在运行时生成值。这使得生成器在处理大型数据流时更加高效。
2023-12-13 21:53:14 330 1
原创 conda 安装使用
4.新建环境 shell管理员命令行输入 conda create -n project(环境名) python=3.7.0(输入想要的Python版本。3.WIN+R 输入 %HOMEDRIVE% 然后找到 用户/user目录下的".condarc" 没有就新建。5.打开编译器 设置-Python解释器 右侧 添加 选择刚刚创建的解释器(可能有点复杂这里添加个截图还是。6.添加好后打开编译器下方终端,输入conda activate 环境名 命令行会变成如下所示。1.下载conda软件。
2023-04-18 13:26:08 695
原创 jmeter性能监控平台
2.运行容器 命令: docker run -d --name jmeter-influx -p 8083:8083 -p 8086:8086 influxdb。放在jmeter 的lib/ext中,然后重启jmeter 添加后端监听器 填写influxdb对应的地址、端口、token、org、数据库。2.启动容器 docker run -d --name grafana -p 3000:3000 grafana/grafana。进入grafana-刚刚配置的模板-点击刷新(也可以选择5秒刷新)
2023-04-18 09:18:33 197 1
原创 进程通信Queue与Pipe使用
进程之间的通信可以通过Queue或者Pipe来完成Pipe是一种双向通信机制,有两个端口,可以在两个进程之间进行双向通信。这意味着当一个进程发送消息时,必须等待另一个进程在管道中读取消息后才能继续。Queue则只是一种单向通信机制,即只能由生产者向队列发送数据,由消费者从队列接收数据,不要求两个进程同步等待对方的响应。Pipe的实现方式使用了底层的OS级别的IPC(Inter-Process Communication)机制,即管道,因此Pipe的速度比Queue稍快。
2023-03-28 21:36:38 240
原创 Python进程池使用
创建进程池对象from multiprocessing import Pool pool = Pool(5) # 进程数 阻塞式进程 apply() pool.apply(task, args=(i,)) # task 需要执行的任务函数,args函数的入参 添加一个任务执行一个任务,如果前一个任务不结束后一个任务就不开始(并不绝对), 在阻塞式进程中,当程序发起某个耗时操作时(例如文件读写、网络通信等), 程序会一直等
2023-03-23 22:27:18 646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人