![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 58
weixin_40293999
前几年web后端,后来AI深度学习,会一些运维。 AI聚焦于CV领域,熟悉nlp
展开
-
【mysql】5.7以上的mysql使用group by 报错 (pymysql.err.OperationalError) (1055, “Expression #1 of SELECT list
事实上MySQL更新这种模式不是没有意义的:对于语义限制都比较严谨的多家数据库,如SQLServer、Oracled等数据库都不支持select target list中出现语义不明确的列,这样的语句在这些数据库中是会被报错的,所以从MySQL 5.7版本开始修正了这个语义,就是所说的ONLY_FULL_GROUP_BY语义。在把MySQL升级到5.7或者更高的版本,一些以前看上去不会出错的group by 操作在这个版本以后就会出现语法报错的情况。还有就是改mysql.ini文件,我没有这么做。原创 2024-02-29 14:12:59 · 540 阅读 · 0 评论 -
【flask+python】flask -sqlalchemy create_all的一個大坑
只有create_all 頁面 全部導入了表,才能創建成功!flask -sqlalchemy create_all的一個大坑,原创 2024-02-28 23:27:46 · 462 阅读 · 0 评论 -
【flask+python】利用魔术方法,更优雅的封装model类
auto_increment=True 不需要auto_increment@property# 这里必须是属性名称# 必须是先是加密之后的密码,再是原始密码里面的注释要好好看,注意@property是 obj.password时触发,因为password是密文存储的,所以,在赋值时指向password(self,raw)的方法,将它加密使用的generate_password_hash 和 check_password_hash 都是werkzeug.security下的方法。原创 2024-02-27 18:13:41 · 686 阅读 · 0 评论 -
【python + flask】字典字段对模型字段的自动赋值,抽象编程思维培养,框架能力
上面的类作为base类,被其它实体类所继承,比如user,order…这里假定每张表都有create_time的int类型的字段。也可以用内置的__setattr__(self, key, value)来处理。比如有些字段,时间则需要统一转换,或者自增id在使用时则需要隐藏,vars 可以将定义过的对象属性或者类属性,还原成字典。hasattr和setattr可以配对使用。加上slots的则不可以。客户端提交上来的数据。原创 2024-02-27 14:19:17 · 728 阅读 · 0 评论 -
【python + flask】上下文管理器的妙用,帮你写出更加抽象的框架代码,有效减少代码量
i am enteri am exit在enter中处理开启try在exit中处理except的部分注意这个mysource中的enter函数,return了self本身。原创 2024-02-27 12:02:10 · 397 阅读 · 0 评论 -
【informer】 时间序列的预测学习 2021 AAAI best paper
数据集 https://github.com/zhouhaoyi/ETDataset/blob/main/README_CN.md代码:https://github.com/zhouhaoyi/Informer2020#reproducibility21年的paper:https://arxiv.org/pdf/2012.07436.pdf论文在代码上有连接,貌似又出了2023的extend版本:惭愧啊,北航的paper哎…原创 2023-11-15 21:49:34 · 524 阅读 · 1 评论 -
【python 生成器 面试必备】yield关键字,协程必知必会系列文章--自己控制程序调度,体验做上帝的感觉 3完结
这篇文章我们讲学习close 生成器和throw exceptions to generators。原创 2023-11-14 21:41:28 · 150 阅读 · 0 评论 -
【python 生成器 面试必备】yield关键字,协程必知必会系列文章--自己控制程序调度,体验做上帝的感觉 2
这篇文章要解决的问题:How to Pass Value to Generators Using the “yield” Expression in Pythonref:https://python.plainenglish.io/yield-python-part-ii-e93abb619a16yield 是一个表达式!!!!yield is an expression! It is used just like an expression would:received = yield ‘hello’原创 2023-11-14 21:39:00 · 133 阅读 · 0 评论 -
【python 生成器 面试必备】yield关键字,协程必知必会系列文章--自己控制程序调度,体验做上帝的感觉 1
这个老哥把yield讲清楚了,我来学习并且记录一下。偶尔遇到Yield关键字时,它看起来相当神秘。这里,我们通过查看生成器如何使用yield获取值或将控制权返回给调用者来揭示yield所做的工作。我们也在看生成器generator的不同状态。让我们开始吧。原创 2023-11-14 19:20:35 · 114 阅读 · 0 评论 -
[协程]生成器协程调度器的实现-未完
本章内容的三个层次。原创 2023-11-13 21:53:13 · 51 阅读 · 0 评论 -
【python学习】函数式编程和高阶函数 map filter reduce lambda表达式 sorted 闭包 装饰器
函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数。高阶函数包括:map,reduce,filter, sorted匿名函数lambda。原创 2023-09-17 13:05:45 · 233 阅读 · 0 评论 -
【python 多线程】初体验+单线程下载器+多线程并行下载器+ 多进程下载器 以及线程和进程的切换成本比较
至此已完成了单线程和多线程的下载器改造,并分析了python的多线程为啥是伪多线程,适合在什么场景使用。这是慕课的一个系列课程,之前断断续续学习过一遍,那时候没咋用过python,用python两年后再看,还是收获很大!还有协程的知识参加我的另一篇文章: https://mp.csdn.net/mp_blog/creation/success/130478060。原创 2023-09-07 22:33:25 · 731 阅读 · 0 评论 -
Python路径操作模块pathlib
parent, stem, suffix 是比较重要的!学习的时候再看再使用,这个模块还挺有用的。原创 2023-07-24 10:25:32 · 88 阅读 · 0 评论 -
【cv2 处理有中文路径的图片】cv2 处理有中文路径的图片 can‘t open/read file: check file path/integrity
cv2.imread(png_path, cv2.IMREAD_UNCHANGED)会报错:can’t open/read file: check file path/integrity。D:\Dataset\zhongwaiyun\fire_smoke\cl_pic_wb\石窑子乡头道沟顶不带红框.png。这样操作一下就不报错了。原创 2023-07-20 16:51:34 · 298 阅读 · 0 评论 -
【python知识】python常用的魔法方法详细总结
实际上, 当我们调用x = SomeClass()的时候调用,__init__并不是第一个执行的, __new__才是。在对象的生命周期结束时, __del__会被调用,可以将__del__理解为"析构函数".__del__定义的是当一个对象进行垃圾回收时候的行为。__getattribute__定义了你的属性被访问时的行为,相比较,__getattr__只有该属性不存在时才会起作用。__new__是用来创建类并返回这个类的实例, 而__init__只是将传入的参数来初始化该实例.原创 2023-07-07 14:07:53 · 189 阅读 · 0 评论 -
限制函数在规定时间内只能执行一次
这样别人在调用kafka的时候,会限制频次。记录一下,听常用的功能。原创 2023-07-07 12:02:26 · 1155 阅读 · 0 评论 -
[python] 协程学习从0到1,配合案例,彻底理解协程,耗费资源不增加,效果接近多线程
多进程和多线程在实际编程中用的已经非常多了,这篇文章的作用是记录下学习协程的心得体会,争取一篇文章搞定.协程的好处不多说了,可以说是I/O密集型的利器.其实对于IO密集型任务我们还有一种选择就是协程。协程,又称微线程,英文名Coroutine,是运行在单线程中的“并发”,协程相比多线程的一大优势就是省去了多线程之间的切换开销,获得了更高的运行效率。Python中的异步IO模块asyncio就是基本的协程模块。协程的切换不同于线程切换,是由程序自身控制的,没有切换的开销。原创 2023-05-03 22:21:03 · 541 阅读 · 0 评论 -
【python】strptime方法分析
它默认为“%a %b %d %H:%M:%S %Y”相匹配的ctime()所返回的格式。%V - 本年度ISO 8601的周数(01到53),其中,第1周是在本年度至少4天的第一个星期,星期一作为一周的第一天。%u - 工作日为数字(1到7),星期一= 1。这个返回struct_time所返回gmtime()或localtime()的值。%C - 世纪值(年份除以100,范围从00到99)%G - 对应于ISO周数4位数的年份(参见%V)%T - 当前时间,等于 %H:%M:%S。原创 2023-03-15 19:07:25 · 702 阅读 · 0 评论 -
【Opencv 系列】 第5章 画出基本图形以及显示文本
基本图形:画直线, cv2.line( )画长方形,cv2.rectangle( )画圆型,cv2.circle( )画折线,cv2.polylines( )显示文本:5. 方法:cv2.putText( )6. 字体格式:7. 线条类型:提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-02-19 18:25:32 · 392 阅读 · 0 评论 -
【Opencv 系列】 第4章 直方图
提示:以下是本篇文章正文内容,下面案例可供参考在统计学中,直方图是一种对数据分布情况的图形表示,是一种二维统计图表,他的两个坐标分别是统计样本(图像、视频帧)和样本的某种属性(亮度,像素值,梯度,方向,色彩等等任何特征)。意义(1)直方图是图像中像素强度分布的图形表达方式。(2)直方图统计了每一个强度值所具有的像素个数。特征(1)直方图不再表征任何的图像纹理信息,而是对图像像素的统计。原创 2023-02-19 12:50:18 · 393 阅读 · 0 评论 -
【opencv 系列】第3章 图像的8种变换
坦白说,这一章我认为是整个opencv系列最难的一张,学会这一章需要用到很多前置知识,而我对这章的认知也很浅薄,大家加油。提纲如下,其中4的原理比较复杂,支撑是矩阵运算。6,7,8理解起来都有点难度,是因为应用空间比较少,你也能知道怎么实现,但不知道用在哪。图像放大、缩小;2, height图像平移;图像旋转;图像仿射变换;图像裁剪;图像的位运算(AND, OR, XOR);图像的分离和融合;图像的颜色空间;本章节内容适合在jupternotebook直接呈现。原创 2023-02-19 00:35:01 · 412 阅读 · 0 评论 -
【python】mysql数据和本地文件对比,并将差集结果输出到csv
本地文件 camera.txt。数据库读取出来的数据。原创 2023-02-17 14:09:02 · 155 阅读 · 0 评论 -
【深度学习】docker中安装ssh服务,并使用vscode连接操作其文件夹
应用场景vscode要ssh远程到docker容器中,想调试本地代码一样调试docker容器内的代码,先打个样子应用场景vscode要ssh远程到docker容器中,想调试本地代码一样调试docker容器内的代码,打样完成,说着完全是可行的后面:1、映射目录 2.python环境的管理设置。原创 2023-02-02 16:31:32 · 1504 阅读 · 0 评论 -
【python】时间日期相加减
时间日期相加减,单独看没啥意思,但是比如要预测从当前时间开始,未来12个月的股票变化情况,你只拿到了股票的价格的序列值一共12个,需要把它扑到未来12个月,中间可能跨年。安装插件时间函数单独学习会很枯燥,需要实际案例支撑才能理解好!加油!原创 2023-01-13 10:12:33 · 11923 阅读 · 0 评论 -
【python】pandas 的 apply函数方法 如何获取当前行的行索引
A列某行的数据若为None,则用B列的对应行数据填充。pandas 的Dataframe 多行多列的df。废了好大的劲才找到 x.name。原创 2023-01-12 00:27:35 · 926 阅读 · 0 评论 -
【python】Pandas DataFrame.tail()函数,获取最后N行数据
参数:n,整数,要选择的行数,调用者对象的最后 n 行。例如,n=5,就是返回最后5行数据。pandas 没有python的倒序切片功能,用这种方式实现的。原创 2023-01-12 00:22:37 · 3113 阅读 · 0 评论 -
【Python】Padas DataFrame和列表List相互转换
【代码】【Python】Padas DataFrame和列表List相互转换。原创 2023-01-12 00:09:06 · 326 阅读 · 1 评论 -
【python】获取当前年份和月份以及获取当前时间(年月日时分秒)
【代码】【python】获取当前年份和月份。原创 2023-01-12 00:04:33 · 3726 阅读 · 0 评论 -
【LSTM】LSTM预测股票价格--单因素、多步、输出单步回归特征 -keras 1
LSTM是一个处理时序关联的数据模型,这里不分析它的前世今生,RNN->LSTM->BiLSTM 等等,原理很容易懂,但是从工程上搞一搞,说一说我的体会。希望学完这篇文章,你和我一样能够学会:1.LSTM的超参数有哪些?2.LSTM的推理如何使用?以上就是我对LSTM的总结,需要数据集的请留言。并且到处一份可运行的代码。原创 2023-01-10 20:00:03 · 3434 阅读 · 7 评论 -
[python]的functools.partial(偏函数)
什么是偏函数,偏函数 有什么作用?如果你和我一样,看到这个问题蒙了,那么很有必要往下读一读!首先,我们需要简单了解下偏函数的作用:和装饰器一样,它可以扩展函数的功能,但又不完成等价于装饰器。通常应用的场景是当我们要频繁调用某个函数时,其中某些参数是已知的固定值,通常我们可以调用这个函数多次,但这样看上去似乎代码有些冗余,而偏函数的出现就是为了很少的解决这一个问题。原创 2022-12-14 23:29:31 · 284 阅读 · 0 评论 -
【python】有名元祖
import collectionsUser = collections.namedtuple(‘User’, [‘name’, ‘age’, ‘id’])user = User(‘tester’, ‘22’, ‘464643123’)print(user)User(name=‘tester’, age=‘22’, id=‘464643123’)user._asdict(){‘name’: ‘tester’, ‘age’: ‘22’, ‘id’: ‘464643123’}user.age = 3原创 2022-10-08 18:36:57 · 138 阅读 · 0 评论 -
【python】性能测试工具、函数以及质量控制
一些Python用户对了解同一问题的不同方法的相对性能产生了浓厚的兴趣。Python提供了一种可以立即回答这些问题的测量工具。与 timeit 的精细粒度级别相反, profile 和 pstats 模块提供了用于在较大的代码块中识别时间关键部分的工具。手册上就有很好的性能测试工具,profile,stats,都是linux的命令,查看函数调用、耗时的命令有很多,这方便我也在学习,等有了成果在写blog。原创 2023-01-09 15:23:00 · 489 阅读 · 0 评论 -
【python】类型约束(类型提示的作用)
python是一种解释型强类型动态语言python3.5以前是没有类型约束(类型提示)这一功能的python的类型提示只能起到提示的作用,是为了方便编码和阅读代码,但是仍然程序员可以xjb传,这点挺坑的因为python是强类型的动态语言,Python解释器只在程序运行时才会做类型的检查,并且变量的类型在其生命周期内是可以改变的。所以,根本约束不住啊。综上,python的这一功能叫做类型提示更为合适,不应叫类型约束;php作为解释型若类型语言的代表,在php7(2016年)都引入了类型约束;原创 2023-01-09 10:49:08 · 1130 阅读 · 0 评论 -
[python] pip 相关使用技巧汇总
答:-U就是 --upgrade,意思是如果已安装就升级到最新版。例:pip install -U scikit-learn。注:pip install -h命令可以查看其它参数的作用。原创 2023-01-06 18:25:20 · 70 阅读 · 0 评论 -
【python】导入同级、下级、上级目录中的模块
不想把代码都堆到一个文件里面,希望写的分层次,但又不是web框架,有入口文件和目录规则,这个时候就要自己分包了,会遇到这个问题,明明ide智能追踪可以定位到包引用,但是却报错module undefine, 这是因为所需模块没有在当前文件的sys.path 下,可以打印下看看。同时也梳理下同级模块,上下级模块应该如何引用。原创 2023-01-05 22:03:38 · 1785 阅读 · 3 评论 -
requests 模块的 response的说明
{"errno": 0, "data": [{"k": "狗", "v": "名. [动] dog;可恶的) damned;cur"}, {"k": "狗刨", "v": "(一种游泳姿势) dog paddle"}, {"k": "狗吠", "v": "bark"}, {"k": "狗屁", "v": "nonsense;[骂] horseshit"}, {"k": "狗屋", "v": "kennel;本质原因是ascii 一共就200多个字符,不能表达中文,中文会以ascii码的形式展示出来。原创 2022-06-11 21:25:23 · 325 阅读 · 0 评论 -
SHELL 操作学习
file=${work_path}"/xinhua_alg_camera_person_forcast_hourly_data_write.py" # 更改为自己要执行的文件名字-----------python ${file} >> ${dir}/start.${DATE}.log 2>&1 & # 打印到日志------------conda activate kevin_py37 # 注释 ----------------d $dir ] # 注释。## 转置操作,一横行数据对应起来了。原创 2022-06-10 11:37:35 · 215 阅读 · 0 评论 -
sqlalchemy 练习
删除对象将需要删除的数据从数据库中查找出来,然后使用`session.delete`方法将这条数据从session中删除,最后做commit操作就可以了。修改对象首先从数据库中查找对象,然后将这条数据修改为你想要的数据,最后做commit操作就可以修改数据了。#使用get方法查找数据,get方法是根据id来查找的,只会返回一条数据或者None。#使用first方法获取结果集中的第一条数据。#使用filter_by来做条件查询。#使用filter来做条件查询。...原创 2022-07-23 12:06:48 · 189 阅读 · 0 评论 -
flask mysql的报错
raise err.OperationalError(sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2006, "MySQL server has gone away (ConnectionAbortedError(10053, '你的主机中的软件中止了一个已建立的连接。', None, 10053, None))")[SQL: SELECT admin_login_log.id AS admin_login_l...原创 2022-05-02 21:49:24 · 2165 阅读 · 0 评论 -
【深度学习】如何封装可维护的restiful api
我们提供算法的服务,如果入参很少,比如图像识别的,input:image,camera_id, business_id, event_id 图片资源、摄像头id、业务线id、事件id ,搭建restiful api的时候可以不那么讲究,怎么写下一个人也能看懂。但是若是数理计算模型,入参很多,可能是一组参数还要二次处理,id列对推理计算没用, 经纬度要转成 温带、热带、寒带的温带信息。这个时候,在json_map上操作就要死人了。来一个新人接手就完蛋了,row 有 30个item, 二次处理后有50个。原创 2023-01-05 12:16:19 · 521 阅读 · 0 评论