Python全家桶
文章平均质量分 85
因为多次项目实践证明,基础不好,跟没入门没有区别。从应用的角度理解python中的基础,更完整的知识体系
我辈李想
专注Python
展开
-
【Python】协程以及多进程+协程的使用
在 Python 中,同步和异步通常是指代码执行的模式。同步:当程序执行同步操作时,程序将等待该操作完成,然后才执行下一段代码。这种模式被称为同步模式。在同步模式下,程序必须等待操作完成之后才能继续执行下一步操作。异步:在异步模式下,程序执行操作时,不需要等待该操作完成,而是可以继续执行其他操作。当该操作完成后,程序将通知其结果。这使得程序可以执行多个操作而不必等待每个操作完成。异步操作通常使用回调函数来处理操作结果。原创 2024-02-06 14:49:16 · 1295 阅读 · 0 评论 -
【Python】线程和多线程的使用
线程是计算机中的基本执行单元。一个进程中可以拥有多个线程,这些线程可以并发地执行不同的任务。线程共享进程的资源,包括内存空间、文件和其他系统资源。通过使用多线程,程序可以在同一时间执行多个任务,提高系统的并发性和响应性。线程可以分为用户线程和内核线程。用户线程是由应用程序开发者创建和管理的,它们只在用户空间内运行,不需要内核的支持。而内核线程是由操作系统内核创建和管理的,它们在内核空间内运行,并通过系统调用来与操作系统进行交互。线程的创建和销毁是轻量级的操作,相比于进程的创建和销毁,更加高效。原创 2024-01-04 15:00:49 · 1320 阅读 · 0 评论 -
【Python】logging日志的使用
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-09-13 16:24:49 · 203 阅读 · 0 评论 -
【消息中间件】Rabbitmq消息可靠性、持久化机制、各种消费
RabbitMQ 提供了多种机制来确保消息的可靠性,以防止消息丢失或被意外删除。以下是几种提高消息可靠性的方法:持久化消息(Durable Message):在发布消息时,将消息的设置为2,即可将消息设置为持久化消息。持久化消息会将消息写入磁盘,即使 RabbitMQ 服务器重启,消息也不会丢失。持久化队列(Durable Queue):创建队列时,将队列的durable参数设置为true,即可创建一个持久化队列。原创 2023-12-26 14:06:42 · 1703 阅读 · 2 评论 -
【软件系统构架】初步理解软件系统构架
在以往的学习工作中,接触到很多概念,并且很可能都不知道干嘛,就比如OSI七层模型、TCP/IP四层模型、三层架构与MVC模式等,这些概念在你了解系统构架后,就会发现其真正的价值所在。这里介绍本人对软甲构架的理解,着重汇总相关概念并融入系统构架过程。系统构架应该是一个随着系统复杂度升高而不断变化的,在我想来它的主要目的一直都是维持系统的稳定。单库单应用架构:最简单的,大家都见过内容分发架构:目前用的比较多读写分离架构:对于大并发的查询、业务微服务架构:适用于复杂的业务模式的拆解。原创 2023-12-25 15:07:29 · 410 阅读 · 0 评论 -
【Python】进程和多进程的使用
进程是指计算机中正在运行的程序实例。进程可以是操作系统分配的,也可以由其他进程创建。每个进程都有自己的执行状态、内存空间和系统资源。每个进程都是独立的,有自己独立的地址空间,因此它们之间不会相互干扰。进程可以并发执行,即多个进程可以同时运行在计算机上。操作系统负责管理进程的创建、调度、终止和资源分配。进程之间可以通过进程间通信来进行数据传递和共享。原创 2023-12-25 15:02:48 · 1166 阅读 · 0 评论 -
【消息中间件】Rabbitmq的基本要素、生产和消费、发布和订阅
Rabbitmq消息队列,Windows安装RabbitMQ教程。原创 2023-12-14 13:34:44 · 1075 阅读 · 0 评论 -
【Python】__init__.py文件的使用
在Python中,__init__.py是一个特殊的文件,它可以用来初始化Python包。是一个Python包的标识文件,它告诉Python这个目录应该被当做一个包对待,使得这个目录下的Python文件可以被其他文件导入。原创 2023-12-13 14:04:21 · 1229 阅读 · 0 评论 -
【Python】数据分析:如何使用 Pandas 的功能
Pandas 是一个 Python 数据分析库,提供了强大的数据处理和分析功能,包括数据读取、清洗、转换、合并、分析、统计和可视化等。需要练习pandas相关功能。教你如何使用Pandas做数据分析。原创 2023-06-15 09:57:16 · 3599 阅读 · 0 评论 -
【Docker】如何使用docker部署程序并移植(算法、接口)
我这里学的有限,docker部署程序就以算法、接口为例。移植涉及到2个服务器,我们把移植前服务器称为前服务器,移植后的服务器称为后服务器。1.从已经创建的容器中更新镜像,并且提交这个镜像2.使用 Dockerfile 指令来创建一个新的镜像。原创 2023-06-16 10:13:48 · 2217 阅读 · 0 评论 -
【OpenCV】Unbuntu安装OpenCV
安装conda如果您还没有安装conda,请按照以下步骤进行安装:a. 下载Miniconda安装程序b. 运行安装程序c. 按照提示完成安装创建新的conda环境激活conda环境安装OpenCVconda 查询opencv 版本使用以下命令安装OpenCV:opencv版本与python版本对应测试OpenCV安装是否成功import cv2如果输出了OpenCV的版本号,则表示安装成功。现在您已经成功地在Linux上使用conda安装了OpenCV。原创 2023-11-15 09:04:31 · 452 阅读 · 0 评论 -
【数据标注】Label Studio用于机器学习标注
python版本应该选择3.7或3.8,如果选择最新3.12版本,库存在冲突无法使用label-studio版本是1.8.0label-studio=1.8.0中使用django框架,版本是3.2.19。原创 2023-11-15 08:52:04 · 1081 阅读 · 0 评论 -
【Python自动化】Python-docx基础入门--插入table表格样式设置
本博客主要介绍插入表格的相关设置,包括字体设置,居中设置,插入图片等。原创 2023-10-13 13:51:31 · 4291 阅读 · 0 评论 -
【Python】使用gdal.WarpOptions完成tif影像拼接和目标截取
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-09-13 15:54:47 · 1574 阅读 · 0 评论 -
【Python】理解作用域:内置、全局、局部
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-08-22 16:48:08 · 324 阅读 · 0 评论 -
【Python】通过现象和本质理解python赋值、浅拷贝、深拷贝
我理解中,深拷贝和浅拷贝是Python数据类型可变和不可变的延伸,主要是处理组合数据类型:元组、列表、集合、字典。我们这里主要以元组和列表为例记性展示。对于1级不可变数据类型,浅拷贝和深拷贝id地址不同,拷贝数据一致不改变。对于1级可变数据类型,浅拷贝和深拷贝id地址不同,拷贝数据一致不改变。原创 2023-08-22 16:13:19 · 126 阅读 · 0 评论 -
【Python】同步、异步、堵塞、非堵塞、回调
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-08-11 17:40:53 · 2732 阅读 · 0 评论 -
【Cartopy】库的安装和瓦片加载(天地图、高德等)
Cartopy的官方文档还是太难读了,来来回回找了很多资料,还是有很多东西无法使用,网络上教程大多比较官方。作为程序员,很多时候还是根据源码来使用各种库来的实在。官网链接可参考:https://scitools.org.uk/cartopy/docs/latest/installing.html#required-dependencies。现在是2023年8月11日,在python3.8环境下,安装Cartopy==0.20.2。原创 2023-08-11 16:49:14 · 1103 阅读 · 0 评论 -
【Celery】Django项目celery异步的使用
Django 是一个基于 Python 的 Web 开发框架,而 Celery 是一个 Python 实现的异步任务队列(Task Queue),它能够处理大规模的分布式任务,用于实现 Django 中的异步任务。使用 Celery 和 Django 可以实现以下功能:异步任务处理:Celery 可以将耗时的任务异步处理,加速 Web 应用的响应速度。定时任务:Celery 可以通过设置定时任务,定期执行某些任务,例如定时清理数据库。原创 2023-08-08 10:56:05 · 789 阅读 · 1 评论 -
【Python】simplekml如何设置样式(解决simplekml样式不生效)
simplekml是一个用于创建kml文件的库,里面提供了丰富的功能和样式,这里介绍如何设置相关样式,解决样式不显示的问题。原创 2023-08-01 16:58:06 · 887 阅读 · 0 评论 -
【Python】类与对象、自省、数据验证
在 Python 中,类是对象的抽象模板,用于定义对象的属性和行为。class ClassName : # 类的属性和方法其中,ClassName为类的名称,类的属性和方法需要缩进一个层级来声明。类的属性可以是实例属性和类属性。实例属性是每个对象单独拥有的属性,而类属性是所有对象共享的属性。类属性可以通过来访问,也可以通过来访问,但是在类属性和实例属性名字相同时,实例属性具有更高的优先级。类的方法可以是实例方法、类方法和静态方法。实例方法是针对对象的方法,其第一个参数为self,表示方法所属的对象。原创 2023-07-13 11:08:14 · 459 阅读 · 0 评论 -
【Python】数据类型、内置方法、互相转换、排序算法
数据类型和算法是日常开发的基础,虽然我们可能一直没怎么在意。我们了解的基础数据类型包括整型、浮点型、布尔类型、字符型、字节型等,组合数据类型包括列表、元祖、字典、集合。如果想要使用这些数据类型,就需要知道不同语言对这些数据两类型内置了那些方法,比如新增、读取、修改、删除。这些基本和内置数据类型和方法如果不能满足我们,就需要自定义数据结构和算法,就比如队列、链表等。原创 2023-07-07 10:34:10 · 246 阅读 · 1 评论 -
【Python】栅格处理:读取tif文件,将边界转为shapely.geometry的Polygon
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-06-28 09:55:54 · 970 阅读 · 0 评论 -
【Python】异常处理:try+except和断言assert
在 Python 中,异常是一种表示程序执行期间发生错误的方式。当出现异常时,程序会停止执行,并且根据异常类型决定是否终止程序。为了避免程序终止,我们可以使用异常处理来捕获和处理异常。在 Python 中,我们使用 try-except 语句来实现异常处理。try 块包含可能会引发异常的代码,而 except 块用于处理异常。定义自己的异常处理其实很简单,继承内置 Exception 类就可以。原创 2023-06-22 01:41:56 · 4246 阅读 · 1 评论 -
【Python】高级语法:推导式、迭代器、生成器、装饰器、上下文管理器
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-06-20 13:50:40 · 1098 阅读 · 3 评论 -
【Python】编码规范:从这里开头
如何命名模块、类、函数、常亮、变量等,使命名更规范;如何注释模块、类、函数、常亮、变量等,使代码更易读。python的编码格式。原创 2023-05-23 11:51:12 · 932 阅读 · 0 评论 -
【Python】三方库:使用tle2czml库将tle数据转为czml数据
我辈李想:文章原创,转载时请务必加上、作者信息和本声明。原创 2023-05-10 09:50:39 · 1189 阅读 · 3 评论 -
【Cartopy】如何更好的确定边界显示
Cartopy的官方文档还是太难读了,来来回回找了很多资料,还是有很多东西无法使用,网络上教程大多比较官方。作为程序员,很多时候还是根据源码来使用各种库来的实在。如果看了本站的其他Cartopy文章,就可以看出来,Cartopy是将matplotlib库中的axes重写为GeoAxes,实现了空间类型的数据写入mpl图形,可以参看下面2个图。Geoaxes是特殊的axes对象,能按指定的坐标系统加载绘制不同形式的空间坐标数据。原创 2023-04-20 13:59:23 · 865 阅读 · 0 评论 -
【Cartopy】如何丝滑的加载Geojson数据
空间的文本格式包括wkt、wkb、geojson等,geojson广泛存在前后端传输,文件读取,文本格式转换等。我们系统是vue+leaflet做的前端,django作为后端,leaflet对于坐标的处理跟其他地图组件不同,其他框架都是经度在前,维度在后,leaflet是维度在前经度在后。leaflet支持geojson的加载。原创 2023-04-20 10:47:54 · 871 阅读 · 0 评论 -
【Python】虚拟环境:virtualenv 、pyenv、anaconda
Python给了我们无限可能,很多项目的python版本和相应的开发库都存在差异,大佬前辈们做了很多工具,方便了我们后来者。根据自己在各项目的python版本管理经验,做了一些整理,留作查看和使用。现在用了多种库,包括virtualenv、pyenv等。不是每个库都适合各种系统,一般来说在windows系统下,使用python+virtualenv可以满足需要,涉及到进一步管理还要安装virtualenvwrapper;原创 2023-04-12 15:09:21 · 3293 阅读 · 0 评论 -
【Pycharm基础运用】涵盖pycharm的常用功能
我们用pycharm管理python项目,并在项目的基础上,通过一些辅助能力更好的完善项目,我们从以下角度把pycharm好好的应用。原创 2023-04-09 21:47:44 · 1326 阅读 · 1 评论 -
【Python】项目打包:如何使用PyInstaller打包python程序(exe)
常用python的开发者现在也是很多的,用python可以做很多事情,如果涉及到python桌面开发一定会使用PyInstaller将程序打包成执行程序,如果要求更高的话还会再次封装成安装程序(工具inno setup)。执行程序就是复制到其他电脑可以直接运行,不需要安装配置python环境。安装程序就是我们日常安装的软件,会指引下一步安装,可以选择安装位置。本博客记录PyInstaller的使用,一方面是做个记录方便日后使用,一方面是希望帮助同学少走弯路。原创 2023-03-19 13:40:47 · 10253 阅读 · 4 评论 -
【Python】文件操作:os标准库和常用第三方库
从学习python开始,我们就一直在用python的标准库和第三方库。基本的文件操作就是创建、获取、修改和删除。因为文件类型不同(excel、word、ppt、pdf、png、html、eps、gif、mp4、zip等),衍生出了很多第三方库。使用python处理文件是各种python开发岗位都需要的操作。原创 2023-01-08 19:57:18 · 2238 阅读 · 0 评论 -
【Python】绘制地图:folium的方法和类的介绍(思维导图)
本博客重点:folium的使用功能,图层控制、指北针、folium添加js和css、经纬网格线(栅格线)在上一篇使用folium制作地图的博客中,我们介绍了folium制作一张地图和基本使用,然而在使用中我们还需要一些额外的标识提升我们图片的质量,folium提供了更清晰的方法和插件,虽然官方插件很全,但是有时我们也需要自定义我们自己的插件。我讲一下我这个需求的来源,做的项目是一个地理空间查询和使用的系统,通过在前端调用高德地图api创建了一个查询区域,获取区域内的地理数据(数据库)。原创 2022-12-22 17:39:36 · 1047 阅读 · 0 评论 -
【python】绘制地图:folium实用功能进阶
本博客重点:folium的使用功能,图层控制、指北针、folium添加js和css、经纬网格线(栅格线)在上一篇使用folium制作地图的博客中,我们介绍了folium制作一张地图和基本使用,然而在使用中我们还需要一些额外的标识提升我们图片的质量,folium提供了更清晰的方法和插件,虽然官方插件很全,但是有时我们也需要自定义我们自己的插件。我讲一下我这个需求的来源,做的项目是一个地理空间查询和使用的系统,通过在前端调用高德地图api创建了一个查询区域,获取区域内的地理数据(数据库)。原创 2022-12-22 17:22:57 · 3753 阅读 · 2 评论 -
【Python】办公自动化:使用reportlab制作pdf报告
本博客重点内容:reportlab生成流文件格式、reportlab分页和图片流文件写入reportlab等。我讲一下我这个需求的来源,做的项目是一个地理空间查询和使用的系统,通过在前端调用高德地图api创建了一个查询区域,获取区域内的地理数据(数据库)。原创 2022-12-20 12:39:58 · 2698 阅读 · 1 评论 -
【python】绘制地图:使用Html2Image生成png图片
我讲一下我这个需求的来源,做的项目是一个地理空间查询和使用的系统,通过在前端调用高德地图api创建了一个查询区域,获取区域内的地理数据(数据库)。具体的需求就是,将查询区域和地理数据制作成一个覆盖率分析报告,报告中的其他内容都已完成,但报告中需要展示高德地图、查询区域、地理数据的完整图片这个功能卡了2个星期,主要原因是我对地理空间数据不熟悉,很多python相关库也不清楚,在构建图形的过程中走了很多弯路。原创 2022-12-20 10:10:38 · 3578 阅读 · 1 评论 -
【python】绘制地图:使用folium制作地图,可解决多数问题
我讲一下我这个需求的来源,做的项目是一个地理空间查询和使用的系统,通过在前端调用高德地图api创建了一个查询区域,获取区域内的地理数据(数据库)。具体的需求就是,将查询区域和地理数据制作成一个覆盖率分析报告,报告中的其他内容都已完成,但报告中需要展示高德地图、查询区域、地理数据的完整图片这个功能卡了2个星期,主要原因是我对地理空间数据不熟悉,很多python相关库也不清楚,在构建图形的过程中走了很多弯路。原创 2022-12-15 18:11:55 · 6025 阅读 · 2 评论 -
【Python】数据分析:如何使用matplotlib和pyecharts制作南丁格尔玫瑰图
玫瑰图是弗罗伦斯·南丁格尔所发明的。又名为极坐标面积图,是一种圆形的直方图。南丁格尔自己常昵称这类图为鸡冠花图(coxcomb),适用于绘制比较、随时间变化的循环现象。和传统的饼图展示形式单一相比,南丁格尔玫瑰图更加绚丽,给人的感觉更直观、深刻,因此,南丁格尔玫瑰图在数据可视化领域的应用十分广泛。文章介绍如何使用python制作玫瑰图,提供了2中方式:pyecharts生成html和matplotlib生成png。原创 2022-12-11 20:08:23 · 7520 阅读 · 0 评论 -
【程序封装】使用inno setup将exe程序封装成向导安装程序
使用Inno Setup打包出来的安装包很多时候都需要有管理员权限,比如写系统位置的注册表、拷贝文件到系统目录之类的都需要有管理员权限,可以通过修改Inno Setup的配置现实1.首先下载ResourceHacker,下载地址https://resource-hacker.en.softonic.com/2.在Inno Setup的安装目录下找到SetupLdr.e32文件,使用ResourceHacker打开(SetupLdr.e32源文件最好备份一个,以免后面操作不当导致文件有问题)3.选。原创 2021-12-12 13:21:50 · 3322 阅读 · 1 评论