
Python
文章平均质量分 95
道友老李
提供工业机器视觉解决方案(涵盖光源、相机、镜头、结构、视觉技术等)和自研接近开关传感器(衰减系数1)产品,联系方式:18271933684(同vx)。
展开
-
【Python】笔试面试题之django篇
全称 Python Web Server Gateway Interface,指定了web服务器和Python web应用或web框架之间的标准接口,以提高web应用在一系列web服务器间的移植性。WSGI是一套接口标准协议/规范;是作用在Web服务器和Python Web应用程序之间,用于通信;目的是制定标准,以保证不同Web服务器可以和不同的Python程序之间相互通信为什么需要wsgi呢?原创 2025-01-22 05:00:00 · 15541 阅读 · 13 评论 -
【Python】笔试面试题之生成器、闭包、字典
闭包似优化了变量,原来需要类对象完成的⼯作,闭包也可以完成;大家回想一下类对象的情况,对象有好多类似的属性和方法,所以我们创建类,用类创建出来的对象都具有相同的属性方法。闭包也是实现面向对象的方法之一。装饰器就是一种闭包,装饰器有的功能,闭包也有;闭包可以实现单例模式和工厂模式;当闭包执行完后,仍然能够保持住当前的运行环境。以便于下次调用;每次调用函数时,都得在全局作用域申明变量。别人调用函数时还得查看函数内部代码。当函数在多个地方被调用并且同时记录着很多状态时,会造成非常地混乱。原创 2025-01-22 05:00:00 · 15636 阅读 · 19 评论 -
【Python】FastAPI之SQLAlchemy、关联关系
SQLAlchemy对象关系映射器提供了一种方法,用于将用户定义的Python类与数据库表相关联,并将这些类(对象)的实例与其对应表中的行相关联。它包括一个透明地同步对象及其相关行之间状态的所有变化的系统,称为工作单元,以及根据用户定义的类及其定义的彼此之间的关系表达数据库查询的系统。可以让我们使用类和对象的方式操作数据库,从而从繁琐的 sql 语句中解脱出来。原创 2024-12-29 05:00:00 · 17525 阅读 · 14 评论 -
【Python】FastAPI中的请求和响应、表单请求和模板
FaskAPI中的请求和响应、表单请求和模板原创 2024-12-28 05:00:00 · 17692 阅读 · 13 评论 -
【Python】FastAPI入门
WSGI,(WEB SERVER GATEWAY INTERFACE),Web服务器网关接口,是一种Web服务器网关接口,它是一个Web服务器(如Nginx,uWSGI等服务器)与Web应用(如Flask框架写的程序)通信的一种规范。当前运行在WSGI协议之上的Web框架有Bottle,Flask,Django。异步网关协议接口() ,一个介于网络协议服务和Python应用之间的标准接口,能够处理多种通用的协议类型,包括HTTP,HTTP2和WebSocket。WSGI和ASGI的区别。原创 2024-12-27 05:00:00 · 20916 阅读 · 19 评论 -
【Python】内存管理、数据库操作
Python 使用引用计数和周期性地运行的循环垃圾收集器来自动管理内存。每当一个对象不再被使用时(即它的引用计数降为零),该对象占用的内存就会被释放。对于循环引用的对象,Python 有一个额外的垃圾收集机制来处理这种情况。原创 2024-12-26 05:00:00 · 19673 阅读 · 18 评论 -
【Python】装饰器、正则表达式
其实装饰器就是一个闭包,装饰器是闭包的一种应用。什么是装饰器呢,简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。使用时,再需要的函数前加上@demo即可。查找并返回一个匹配项的函数有3个:search、match、fullmatch,他们的区别分别是:search: 查找任意位置的匹配项match: 必须从字符串开头匹配。原创 2024-12-23 05:00:00 · 17491 阅读 · 14 评论 -
【Python】多人聊天室案例、生成器和迭代器
在 Python 中,生成器(Generators)和迭代器(Iterators)是用于逐个访问元素序列的工具。它们使得你可以编写高效且易于维护的代码来处理大量数据或无限流的数据,而无需一次性将所有数据加载到内存中。下面详细介绍这两种概念及其区别。原创 2024-12-23 05:00:00 · 18811 阅读 · 13 评论 -
【Python】多线程(线程安全和锁)
首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。每个线程在执行的时候都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,即同一时刻只有一个线程使用CPU。原创 2024-12-22 05:00:00 · 17025 阅读 · 12 评论 -
【Python】多进程
进程(Process),顾名思义,就是进行中的程序。进程是python中最小的资源分配单元,进程之间的数据,内存是不共享的,每启动一个进程,都要独立分配资源和拷贝访问的数据,所以进程的启动和销毁的代价是比较大。Python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以多个线程,每条线程并行执行不同的任务。原创 2024-12-22 05:00:00 · 17494 阅读 · 13 评论 -
【Python】网络编程之UDP、TCP
Socket的英文原义是“孔”或“插座”,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket),socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。基本上,Socket 是任何一种计算机网络通讯中最基础的内容。原创 2024-12-21 05:00:00 · 16339 阅读 · 13 评论 -
【Python】模块、异常、debug
在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。所以:自定义模块名必须要符合标识符命名规则。新建一个Python文件,命名为,并定义test1函数。程序可以通过创建新的异常类命名自己的异常。不论是以直接还是间接的方式,异常都应从 Exception 类派生。异常类可以被定义成能做其他类所能做的任何事,但通常应当保持简单,它往往只提供一些属性,允许相应的异常处理程序提取有关错误的信息。大多数异常命名都以 “Error” 结尾,类似标准异常的命名。原创 2024-12-21 05:00:00 · 15183 阅读 · 14 评论 -
【Python】面向对象
Python面向对象原创 2024-12-20 05:00:00 · 11343 阅读 · 13 评论 -
【Python】函数、文件和文件夹操作
def 函数名(参数):代码1代码2......函数的定义:可重复使用的,用来实现某个功能的代码段。函数使用定义函数def 函数名():代码1代码2...调用函数函数名()函数的参数:必要传参默认传参关键字传参不定长传参函数的返回值作用:函数调用后,返回需要的计算结果return关键字局部变量和全局变量局部变量:在函数内部定义的变量,只能在函数内部使用。全局变量:是在函数外部定义的变量,所有函数内部都可以使用这个变量。原创 2024-12-20 05:00:00 · 13009 阅读 · 12 评论 -
【Python】流程控制、序列(字符串、列表、元组)、内置容器(字典、Set集合)
字典是 Python 中的唯一内置映射,和之前所提到的列表、字符串一样,字典也拥有它的转换函数—— dict。dict1 = {'name': '老肖', 'age': 40}dict2 = {}2、常见操作增/改/删除字典序列[key] = 值del d[key]查找返回字典 dict 对应的项数。返回与键 k 相应的值。检查键 k 是否包含于字典 d。字典中函数clear:可以清除字典中的所有数据。原创 2024-12-19 05:00:00 · 8515 阅读 · 13 评论 -
【Python】入门(运算、输出、数据类型)
Project管理智能提示语法高亮代码跳转调试代码解释代码(解释器)框架和库PythonCharm分为专业版(professional)和社区版(community)其中社区版是免费的。算数运算的优先级()高于**高于//高于赋值运算符复合赋值运算符+=-=优先级先算复合赋值运算符右侧的表达式再算复合赋值运算的算数运算最后算赋值运算格式化符号%s:格式化输出字符串%d:格式化输出整数%f:格式化输出浮点数f-字符串f’{表达式}’原创 2024-12-18 05:45:00 · 9325 阅读 · 23 评论 -
【Python】Pyside6-QTableView实战
这段代码实现了一个图像查询对话框,允许用户选择日期来查看当天采集的图像及其相关信息。无边框窗口设计,支持通过鼠标拖动移动窗口。使用日期选择器让用户选择特定日期。动态加载选定日期下的所有图像,并以表格形式展示,包含图像预览、测量值和文件名。支持点击图像列表项来加载并显示完整图像。提供图像缩放功能,增强用户体验。通过日志记录和异常处理机制确保程序稳定运行。这种方法适用于需要管理和查看大量图像的应用程序,特别是当这些图像与某些测量数据关联时。原创 2024-12-02 14:32:25 · 2687 阅读 · 11 评论 -
【Python】基于Pyside6开发一个通用的在线升级工具
基于PySide6开发一个通用的在线升级程序涉及到多个方面的设计和实现,包括用户界面、网络通信、版本检查、下载更新文件、解压和替换旧文件等。以下是一个大致的步骤指南,帮助你构建这样一个应用程序。原创 2024-12-02 11:01:34 · 5364 阅读 · 10 评论 -
【Python】PyQt5实现多相机(USB)同时打开
本文展示了如何结合硬件扩展和适当的软件库来管理多个USB相机,并在一个图形用户界面中实时显示其视频流。通过合理地分配任务给不同的线程以及对视频设备的有效管理,实现了高效稳定的多相机视频采集和展示系统。原创 2024-12-03 09:19:53 · 6503 阅读 · 10 评论 -
【Python】串口操作
类封装了与串行设备通信所需的所有基本操作,包括打开/关闭连接、发送/接收数据以及检查连接状态。它还提供了一个静态方法list_ports来列出系统上所有的串行端口,这在需要用户选择具体端口进行通信时非常有用。此外,通过使用try-except语句,代码实现了简单的错误处理逻辑,确保即使在出现问题的情况下也能维持程序的基本运行。最后,利用AppConst中的常量,使得错误消息可以集中管理,便于维护和国际化支持。原创 2024-12-02 14:37:41 · 6164 阅读 · 11 评论