Python

python基础33 继承、组合

单继承下的查找循序 单继承的意思是一个类只继承一个类 如何查找继承下的属性和方法呢 单继承下的属性查找顺序:先从对象自己的名称空间中查找,然后去产生这个对象的类中查找,最后在去继承的父类中查找 多继承下的属性查找 一个类可以继承多个类 多继承下的属性查找分为:菱形查找和非菱形查找 非菱形查找:   菱形查找分: 经典类:按照深度优先查询  新式类

Python全栈学习 day09 文件操作相关

day09 文件操作相关 课程目标:掌握基于Python对文件相关操作。 课程概要: 文件操作 文件夹和路径 csv格式文件 ini格式文件 xml格式文件 excel文件 压缩文件 注意:每种格式包含很多相关操作,大家在学习的过程中只要掌握知识点的用法,参考笔记可以实现相关的练习即可,不必背会(在企业开发过程中也是边搜边实现。 1. 文件操作 在学习文件操作之前,先来回顾一下编码的相关以及

LangChain 任意命令执行(CVE-2023-34541)

漏洞简介 LangChain是一个用于开发由语言模型驱动的应用程序的框架。 在LangChain受影响版本中,由于load_prompt函数加载提示文件时未对加载内容进行安全过滤,攻击者可通过构造包含恶意命令的提示文件,诱导用户加载该文件,即可造成任意系统命令执行。 漏洞复现 在项目下编写 test.py​ from langchain.prompts import load_promp

pve7.4 安装温度频率功耗监测及压力测试工具s-tui

pve7.4 基于debian11,可能是debian 11比较新,按照搜索到的文章安装发现没有包,原来是软件包名换了: 1.它是用 Python 写的,pip 是在 Linux 上安装 s-tui 的推荐方法。确保你在系统上安装了 python-pip 软件包。如果还没有,请使用以下命令进行安装。 apt install python3-pip stress 2.安装s-tui&nbs

Python操作ppt

python操作ppt-pptx 参考:https://blog.csdn.net/qq_45464895/article/details/123321152

Docker核心命令_镜像命令

Docker核心命令_镜像命令 Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Docker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的镜像仓库。 镜像下载 镜像是Docker运行容器的前提。 语法格式: docker pull 镜像名字:[tag] 注意: 如果不指定tag,则下载Docker Hub公共

Docker核心命令_容器命令

Docker核心命令_容器命令 当我们有了镜像,才可以创建容器, 创建一个centos容器来学习 创建容器 Docker的容器十分轻量级,用户可以随时创建或者删除容器。 语法格式 docker create -it 镜像名字 注意: 使用docker create命令新建的容器处于停止状态,可以使用docker start命令来启动它。 列出容器 docker ps

python基础day33 单继承和多继承下的属性查找和组合

单继承下的属性查找 多继承下的属性查找 多继承下的属性查找分为: 菱形查找:   非菱形查找:   菱形查找分:经典类和新式类 经典类:按照深度优先查询 新式类:按照广度优先查询 ps:在python3中都是新式类,所以多继承下的属性查找,如果属性找不到,就按照广度优先查询 一般情况下,最好不要使用多继承 drf中的多继承很好明白   super关键字

十八、异常处理(了解)

十八、异常处理(了解) 异常处理: Python程序运行语法出错会有异常抛出 不处理异常会导致程序终止 异常种类 异常种类 IndentationError 缩进对齐代码块出现问题 NameError 自定义标识符找不到 IndexError 下标错误 KeyError 键名出错 AssertionError 断言异常 SyntaxError 语法错误 Att

问题记录:pycharm中执行pytest+allure未生成HTML报告

问题描述: 1、编写一行代码测试pytest+allure,执行代码,代码用例运行正常,但是没有HTML报告生成 问题解决:   1、检查了pytest的版本版本信息、allure版本信息、python版本信息、pythonCharm版本信息更新到最新,但是仍然为解决问题。     2、修改pycharm中的配置信息,把默认的Autodetect(pytest)修改为unittests,路径:fi

python知识整理

python 中 *args 和 **kwargs 的区别 在 python 中,*args 和 **kwargs 都代表 1个 或 多个 参数的意思。*args 传入tuple 类型的无名参数,而 **kwargs 传入的参数是 dict 类型。   菜鸟的自我修养

关系型数据库速度比较(性能基准测试)及python实现

https://www.sqlite.org/speed.html 做了SQLite、MySQL和PostgreSQL的速度比较,使用的数据库版本比较老,但是测试方法依旧颇有意义。 小结 我们进行了一系列的测试来衡量SQLite 2.7.6、PostgreSQL 7.1.3和MySQL 3.23.41的相对性能。以下是从这些实验中得出的一般结论: SQLite 2.7.6比RedHat 7.

python全栈开发查询目录

  python全栈开发查询目录 (私有状态 具体内容暂不支持访问)    第一模块:Python基础&基础数据类型 第1章:计算机基础和环境搭建-cnblog 第2章:快速上手-cnblog 第3章:python基础-cnblog 第4章:进制和编码-cnblog 第5章:数据类型之int、bool、str-cnblog 第6章:数据类型之list、tup

这25个Pandas高频实用技巧,不得不服! 转载

今天给大家准备了25个pandas高频实用技巧,让你数据处理速度直接起飞。文章较长,建议收藏! 首先我们需要先提前下载好示例数据集: drinksbycountry.csv : http://bit.ly/drinksbycountry imdbratings.csv : http://bit.ly/imdbratings chiporders.csv : http://bit.ly/chipo

解密Python中的*args和**kwargs:无限可能的函数参数!

在 Python 编程中,*args 和 **kwargs 是常用的两个特殊参数,用于处理不确定数量的函数参数。它们提供了一种灵活的方式来传递和接收参数,使函数的定义更加通用。本文将详细介绍 *args 和 **kwargs 的使用方法,并提供相关代码示例。 一、*args 参数 args 是一个特殊的参数,在函数定义时以星号 () 开头,用于传递不确定数量的位置参数。在函数体内,*args 将接

【7.0】网络并发总复习解释版

【7.0】网络并发总复习解释版 网络编程部分 【一】软件开发架构 【1】什么是CS架构 CS架构即 客户端/服务端架构,如APP应用 【2】什么是BS架构 BS架构即 浏览器/服务端架构,如网页的网站 【3】二者相比的优缺点 (1)优点 CS架构 服务器运行数据载荷轻 数据的储存管理较为透明 BS架构 维护和升级简单 成本低,方法简单 (2)缺点 CS架构 维护成本高昂

如何利用python做爬虫?

Python爬虫在许多情况下是非常有用的,爬虫可以帮助自动化地从互联网上获取大量数据。这些数据可以是产品信息、新闻文章、社交媒体内容、股票数据等通过爬虫可以减少人工收集和整理数据的工作量,提高效率。在软件开发中,可以使用爬虫来进行自动化的功能测试、性能测试或页面链接检查等。 正常做爬虫都是有一定的模板可借用,大体上分为几种。 要使用 Python 进行网络爬虫,可以遵循以下一般步骤: 1、安装

多进程和多线程以及协程的创建模板

【一】开启多进程的创建模板(基于Process模块) 【1】方式一:创建多进程 在上面的例子中,我们定义了一个名为 worker() 的函数,它将作为子进程执行的任务。 使用 multiprocessing.Process() 创建进程对象时需传递一个参数,即要执行的方法名或函数名。 在本例中,我们将 worker() 函数作为子进程的任务函数。 调用 p.start() 方法启动该

企业微信添加机器人,并给机器人发送消息

找一个企业微信的群聊,点击右上角的"...",添加群机器人。     创建一个机器人     填写机器人名字,添加机器人。        保存这里的webhook地址,后面给机器人发消息,就是给这个地址post消息。 具体的配置文档,可以点这里的“配置说明”去了解。   下面介绍,使用py给机器人发送

Python -Flask HTML <img 显示本地图片失败,怎么破?

大家好,我是皮皮。 一、前言 前几天在Python白银群【膨】问了一个Flask图片显示的问题,这里拿出来给大家分享下。 运行之后图片加载不出来。 二、实现过程 这里【此类生物】给了一个思路,flask 运行当前路径是主程序路径,把图片路径改成绝对路径。 结果页面还是加载不出来。后来以为是img标签的问题,但是排查后发现无误。后来【漫游感知】给了一个思路,如下所示: 【Ineverleft

博客作业3

nuhu-22201129-xhyc 目录 (1)前言:总结之前所涉及到的知识点、题量、难度等情况 (2)设计与分析:重点对题目的提交源码进行分析,可参考SourceMonitor的生成报表内容以及PowerDesigner的相应类图,要有相应的解释和心得(做到有图有真相),主要分析PTA中成绩计算系列的题目(可适当扩展题目分析,例如关键字数量计算等复杂题目) (3)采坑心得:对源码的提交过程中出

Ubuntu将jar包部署为服务运行

1、进入/etc/systemd/system目录cd /etc/systemd/system 之前没有在该目录放置时有时候汇报格式不正确,需要在头部加点东西,这边省事规范,我们就放在这个目录下就好了。 2、新建service文件sudo vim 服务名称.service内容大致如下: [Unit]Description=testAfter=syslog.target network.

go:接口、并发与协程、信道、缓冲信道、mutex、异常处理

目录接口并发与协程信道、缓冲信道mutex异常处理 接口 并发与协程 信道、缓冲信道 mutex 异常处理

defaultdict详解

defaultdict详解 今天在看博文的时候,无意间看到了defaultdic的用法,觉得挺有意思的,分享下 defaultdict是一个字典(dict)的子类,它提供了一种更方便的方式来处理缺失键(key)的情况。与普通的字典不同,defaultdict在初始化时需要指定一个默认工厂函数(default factory function),该函数用于提供缺失键的默认值。 下面是de

Rabbitmq:消息队列介绍、Rabbitmq安装、 基于Queue实现生产者消费者模型、基本使用(生产者消费者模型)、消息安全之ack、 消息安全之durable持久化、发布订阅闲置消费、

目录一、消息队列介绍1.1介绍1.2MQ解决什么问题1.3 常见消息队列及比较二 Rabbitmq安装2.1 服务端原生安装2.2服务端Docker安装2.3客户端安装2.4 设置用户和密码三 基于Queue实现生产者消费者模型四 基本使用(生产者消费者模型)五 消息安全之ack六 消息安全之durable持久化七 闲置消费八 发布订阅九 发布订阅高级之Routing(按关键字匹配)9.1发布订阅

爬虫:scrapy架构介绍、scrapy解析数据、settings相关配置,提高爬取效率、持久化方案、全站爬取cnblogs文章

目录scrapy架构介绍scrapy的一些命令scrapy项目目录结构scrapy解析数据settings相关配置,提高爬取效率基础的一些增加爬虫的爬取效率持久化方案全站爬取cnblogs文章request和response对象传递参数 解析下一页并继续爬取 scrapy架构介绍 scrapy的一些命令 scrapy项目目录结构 scrapy解析数据 settings相关配置,提高爬

python 协程

什么是协程 协程(co-routine,又称微线程、纤程)是一种多方协同的工作方式。协程不是进程或线程,其执行过程类似于 Python 函数调用,Python 的 asyncio 模块实现的异步IO编程框架中,协程是对使用 async 关键字定义的异步函数的调用。当前执行者在某个时刻主动让出(yield)控制流,并记住自身当前的状态,以便在控制流返回时能从上次让出的位置恢复(resume)执行

爬虫:爬到的数据存到mysql中、爬虫和下载中间件、加代理,cookie、header、加入selenium、集成selenium、==去重规则源码分析(布隆过滤器)、布隆过滤器、scrapy-redis实现分布式爬虫

目录爬到的数据存到mysql中爬虫和下载中间件加代理,cookie、header、加入selenium加代理加cookie、修改请求头、随机生成UserAgent集成selenium==去重规则源码分析(布隆过滤器)布隆过滤器==scrapy-redis实现分布式爬虫拓展 爬到的数据存到mysql中 爬虫和下载中间件 加代理,cookie、header、加入selenium 加代理 加coo

Linux 入门

1、Linux 概述 1.1、操作系统概述 我们所熟知的计算机是由:硬件和软件所组成。 硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。 软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件和计算机进行交流。 而操作系统,就是软件的一类。操作系统:是计算机软件的一种,它主要负责作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。 而计算机,如果没有操作系统,就是一堆

创建型模式-单例模式(使用模块实现)

singletion模块 class Test(): pass a = Test()   调用模块 from singleton.test import a if __name__ == "__main__": for item in range(10): b = a print(id(b))   

<<  <  686  687  688  689  690  691  692  693  694  695  696  >  >>