python
文章平均质量分 73
玉米丛里吃过亏
这个作者很懒,什么都没留下…
展开
-
daphne-详解
Daphne是一个异步的Web服务器,用于在Django项目中提供WebSocket支持。它的目的是提供高效、快速的HTTP和WebSocket服务,可以处理大量并发连接。原创 2023-04-07 01:15:54 · 3378 阅读 · 0 评论 -
opencv-图像几何处理
OpenCV于1999年由加里·布拉斯基(Gary Bradsky)在英特尔创立,并于2000年发布了第一个版本。Vadim Pisarevsky加入Gary Bradsky,管理英特尔俄罗斯软件OpenCV团队。2005年,OpenCV被用于斯坦利,赢得了2005年DARPA大挑战赛。后来,在Gary Bradsky和Vadim Pisarevsky领导的Willow Garage的支持下,该项目继续积极发展。OpenCV现在支持大量与计算机视觉和机器学习相关的算法,并且每天都在扩展。原创 2023-03-10 13:29:47 · 609 阅读 · 0 评论 -
opencv-图像操作
OpenCV于1999年由加里·布拉斯基(Gary Bradsky)在英特尔创立,并于2000年发布了第一个版本。Vadim Pisarevsky加入Gary Bradsky,管理英特尔俄罗斯软件OpenCV团队。2005年,OpenCV被用于斯坦利,赢得了2005年DARPA大挑战赛。后来,在Gary Bradsky和Vadim Pisarevsky领导的Willow Garage的支持下,该项目继续积极发展。OpenCV现在支持大量与计算机视觉和机器学习相关的算法,并且每天都在扩展。原创 2023-03-10 13:29:08 · 452 阅读 · 0 评论 -
opencv-基础使用
OpenCV于1999年由加里·布拉斯基(Gary Bradsky)在英特尔创立,并于2000年发布了第一个版本。Vadim Pisarevsky加入Gary Bradsky,管理英特尔俄罗斯软件OpenCV团队。2005年,OpenCV被用于斯坦利,赢得了2005年DARPA大挑战赛。后来,在Gary Bradsky和Vadim Pisarevsky领导的Willow Garage的支持下,该项目继续积极发展。OpenCV现在支持大量与计算机视觉和机器学习相关的算法,并且每天都在扩展。原创 2023-03-10 13:28:19 · 561 阅读 · 0 评论 -
django-filter的使用
django-filter是一个通用的、可重用的应用程序,它可以减轻视图代码的编写工作量。具体来说,它允许用户根据模型的字段筛选查询集,并显示表单让他们这样做原创 2023-03-03 17:19:33 · 1643 阅读 · 0 评论 -
django-simple-captcha的使用
是一个非常简单,但高度可定制的Django framework,可以向任何Django表单添加验证码图像。原创 2023-01-05 22:43:48 · 1194 阅读 · 1 评论 -
Python连接clickhouse
Python连接clickhouse转载 2022-08-22 16:40:59 · 1820 阅读 · 0 评论 -
python-jsonpath解析
使用jsonpath解析json文档原创 2021-12-16 13:58:55 · 2021 阅读 · 0 评论 -
常用配置文件-yaml文件
YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。YAML的语法与其他高级语言类似,并且可以简单表达清单、散列表、标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲。YAML的配置文件后缀为.yaml,.yaml格式文件内容基本格式如下:key1:原创 2021-05-12 17:20:34 · 3271 阅读 · 1 评论 -
常用配置文件-toml文件
toml的目标是成为一种最小的配置文件格式,由于明显的语义,该格式易于阅读。toml旨在明确的映射到哈希表。toml应该易于解析解析为多重语言的数据结构。.toml文件的基本格式如下:[default]key1 = value1key2 = value2...从文件语法格式来看,.toml文件格式与.ini文件格式差不多,都是由多个部分组成,每个部分都由一个[section]标题开头,然后由特定的字符串"="分割的键/值条目。安装pip3 install toml写入文件下面,我们将原创 2021-05-08 22:02:04 · 6473 阅读 · 0 评论 -
常用配置文件-ini文件
ini格式的文件由多个部分组成,每个部分都由一个[section]标题开头,然后由特定的字符串(=或者:, 默认是=)分割的键/值条目。默认情况下,[section]的名称是区分大小写的,而后面键是不区分大小写的。前面和后面的空格,将会从键和值中删除。配置文件中也可能包含注释部分,由特定字符(#或者;,默认是#)界定,值得注意的是,注释部分不可与键值处于同一行。值也是可以跨多行的,只要值在换行时,缩进的深度比第一行的要深就行!ini格式文件的基本格式如下:[section1]key1 = value1原创 2021-05-08 22:01:16 · 7933 阅读 · 0 评论 -
Flask-SocketIO的使用
Flask-SocketIO为Flask应用程序提供对客户端和服务器之间的低延迟双向通信的访问。客户端应用程序可以使用Javascript,C++,Java和Swift中任何SocketIO官方客户端和任何兼容客户端来建立与服务器的永久连接。安装pip install flask-socketio依赖Flask-SocketIO兼容Python2.7和Python3.3+,该软件的异步服务可以从以下三种选择中选择:eventlet:高性能选项,支持长轮询和WebSocket传输gevent:原创 2021-05-08 22:00:18 · 6083 阅读 · 1 评论 -
python-grpc的使用
在gRPC中,客户端应用程序可以直接在其他计算机上的服务器应用程序上调用方法,就好像它是本地对象一样,从而使您更轻松地创建分布式应用程序和服务。与许多RPC系统一样,gRPC围绕定义服务的思想,指定可通过其参数和返回类型远程调用的方法。在服务器端,服务器实现此接口并运行gRPC服务器以处理客户端调用。在客户端,客户端具有一个存根(在某些语言中仅称为客户端),提供与服务器相同的方法。默认情况下,gRPC使用协议缓冲区,这是谷歌成熟的开源机制,用于序列化结构化数据(尽管它也可以用于其他数据格式,如JSON)。原创 2021-04-19 19:43:51 · 1808 阅读 · 0 评论 -
python-内置库csv的使用
所谓的CSV(逗号分隔值)格式是电子表格和数据库最常用的导入和导出格式。尝试使用CSV格式进行标准化描述之前已经使用了很多年。该csv模块reader和writer对象读取和写入序列。程序员还可以使用DictReader和DictWriter类以字典形式读取和写入数据。读取reader(iterable, dialect=‘excel’, *args, **kwargs)该方法返回一个reader对象,该对象将遍历给定的iterable中的行。默认情况下,从csv文件中读取的每一行都作为字符串列表返回原创 2021-02-23 09:42:52 · 1477 阅读 · 1 评论 -
你所不知道的“四舍五入”
python中有太多对小数得操作,如保留小数位,强制转化为整数等等,其实对于大部分人而言,其中小数位的处理究竟是“四舍五入”或“四舍六入”又或者是“四舍六入五成双”。下面我们来总结一下:int强制转换在Python中int强制转化操作是一种“向零舍入”的方式,即需要处理的数字直接舍弃:print(5.9) # 5print(-5.9) # -5这并不是我们所需要的“四舍五入”,如果要实现“四舍五入”,我们可以让其加/减上0.5(正数加0.5,负数减0.5)再进行强制转换:a原创 2020-12-29 21:19:47 · 584 阅读 · 0 评论 -
python-httpx的使用
HTTPX是Python3的功能齐全的HTTP客户端,它提供同步和异步API,并支持HTTP/1.1和HTTP/2安装pip install httpx创建请求通过httpx库发出一个请求非常简单,如下:import httpxresponse = httpx.get('https://www.baidu.com/')print(type(response), response) # <class 'httpx.Response'> <Response [200原创 2020-12-17 15:22:11 · 12466 阅读 · 2 评论 -
实现九宫格图片朋友圈,原来如此简单
看到朋友圈中发九宫格的朋友圈,感觉很炫酷,自己也想去弄一下,可是又懒得下各种工具,又懒得手动裁剪。没办法只好自己动手,使用Python写一套逻辑进行自动裁剪。废话不多说,请看正文:安装依赖pip3 install pillow完整代码import osfrom PIL import Imageclass ImageCrop(object): def __init__(se...原创 2020-04-24 18:28:06 · 1238 阅读 · 0 评论 -
Python-在线网页导出为图片或pdf
我们都知道一个正常的网页,是由html+css+js组成,而其本质是一段段代码编写编译而来的。而图片是由一堆二进制数据组成的,我们该如何将网页上显示的内容导出为我们想要的图片或者pdf呢?博主闲极无聊逛遍github,发现了一个有趣的库pyppeteer,它实现了我所需要导出需求。接下来我们来看看它是怎么操作的:安装所需要的库pip install imageiopip install pi...原创 2020-04-08 17:55:12 · 3360 阅读 · 0 评论 -
【哀悼日】四行代码实现彩色图片黑白化
疫情中逝去的每一个生命,都不只是一个简单的数字或名字。他们是父亲、母亲、儿女、兄妹,是我们血脉相连的骨肉同胞。我们向逝世同胞致哀,同时也向那些与死神不屈抗争的生命致敬,向那种生死瞬间的人间大爱致礼。我们打开一些手机App,发现应用的主色调都变成了黑白色,就连原来一些彩色图片都变成了黑白色,以表达对逝世同胞致哀。下面,我们来使用Python来实现这一效果,原图如下:img1.jpeg代码如下...原创 2020-04-04 22:54:14 · 1240 阅读 · 0 评论 -
Python-asyncio的使用-2
asyncio模块提供了使用协程构建并发应用的工具。它使用一种单线程单进程的方式实现并发,应用的各个部分彼此合作,可以显示的切换任务,一般会在程序阻塞I/O操作的时候发生上下文切换如等待读写文件,或者请求网络。同时asyncio也支持调度代码在将来的某个特定事件运行,从而支持一个协程等待另一个协程完成,以处理系统信号和识别其他一些事件。对于其他的并发模型大多数采用的都是线性的方式编写。并且依赖于...原创 2020-03-25 16:56:06 · 1243 阅读 · 0 评论 -
Python-asyncio的使用-1
asyncio模块提供了使用协程构建并发应用的工具。它使用一种单线程单进程的方式实现并发,应用的各个部分彼此合作,可以显示的切换任务,一般会在程序阻塞I/O操作的时候发生上下文切换如等待读写文件,或者请求网络。同时asyncio也支持调度代码在将来的某个特定事件运行,从而支持一个协程等待另一个协程完成,以处理系统信号和识别其他一些事件。对于其他的并发模型大多数采用的都是线性的方式编写。并且依赖于...原创 2020-03-25 16:55:09 · 1036 阅读 · 0 评论 -
Python-常见面试题
什么是PythonPython是一种解释型语言,也就是说,它和C语言以及C的衍生语言不通,Python代码在运行之前不需要编译Python是一种动态类型语言,指的是,你在声明变量时不需要指定变量的类型Python让困难的事变的容易,因此程序员可以专注于算法和数据结构的设计,而不用处理底层的细节Python用途非常广泛–网络应用,自动化,科学建模,大数据应用等等,它也常被用作“胶水语言”,...原创 2020-03-10 23:35:20 · 988 阅读 · 0 评论 -
Python-inspect的使用
inspect模块提供了几个有用的函数来帮助获取有关于活动对象的信息,如模块、类、方法、函数、回溯、框架对象和代码对象。例如,它可以帮助您检查类的内容、检索方法的源代码、提取和格式化函数的参数列表,或者获得显示详细回溯所需的所有信息。下面来看一下inspect模块中一些常用的方法:类型方法getmodulename(path)getmodulename根据路径获取模块名称import os...原创 2019-12-20 11:19:29 · 3350 阅读 · 0 评论 -
Python-基础学习笔记(七)
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一些本人自主学习Python的一些笔记:比较、相等性和真值== 测试值得相等性 is 测试对象的一致性a = [1,(1,2,3)]b = [1,(1,2,3]print(a == b,a is b) # 结果:True False# 分析:a,b值相原创 2017-05-23 21:36:39 · 299 阅读 · 0 评论 -
Python-基础学习笔记(四)
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一些本人自主学习Python的一些笔记:定义函数说明:# 当开发者调用help(printHello)可查看printHello函数的作用,此时可现实函数说明中的描述def printHello(): "printHello函数是用来打印Hello的"原创 2017-05-18 20:41:50 · 529 阅读 · 0 评论 -
Python-基础学习笔记(六)
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一些本人自主学习Python的一些笔记: 广告:Pycharm一个非常好用的Python的编辑器,推荐使用包与模块:包:在一个文件夹下面有一个Python的文件,此时在这个文件夹就是这个Python文件所在的包 模块:一个Python文件就是一个模块模块和包的调用原创 2017-05-20 20:35:24 · 316 阅读 · 0 评论 -
MAC OS X 安装、配置、启动 rabbitMQ
官网链接:http://www.rabbitmq.com/install-standalone-mac.htmlMAC OS X 系统安装rabbitMQ 非常简单,不需要我们自行安装Erlang,包中已经包含了。①下载rabbitmq-server-mac-standalone-3.5.7.tar.gz 【Description:Packaged for Mac systems转载 2017-06-21 12:08:56 · 5534 阅读 · 0 评论 -
Python-协程
协程,又称微线程,纤程。英文名Coroutine。\ 一个程序可以包含多个协程,可以对比与一个进程包含多个线程,因而下面我们来比较协程和线程。我们知道多个线程相对独立,有自己的上下文,切换受系统控制;而协程也相对独立,有自己的上下文,但是其切换由自己控制,由当前协程切换到其他协程由当前协程来控制。\ 之前我们学习的generator中yield可以一定程度上实现协程import timedef原创 2017-06-21 10:22:30 · 370 阅读 · 0 评论 -
Python-多进程
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;所有由你启动的进程都是用户进程。进程是操作系统进行资源分配的单位。开启一个进程import multiprocessing,time,osdef runta原创 2017-06-20 22:51:37 · 1190 阅读 · 0 评论 -
Python-多线程
多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。[1] 在一个程序中原创 2017-06-20 12:19:34 · 602 阅读 · 0 评论 -
Python-socket的简单使用
套接字(socket)是计算机网络数据结构,在任何类型的通信开始之前,网络应用程序必须创建套接字,可以将其比作电话的插孔,没有它将无法进行通信常用的地址家族AF_UNIX:基于文件,实现同一主机不同进程之间的通信AF_INET:基于网络,适用于IPv4AF_INET6:基于网络,使用于IPv6常见的连接类型SOCK_STREAM:即TCP/IP。面向连接的套接字,通信之前必须建立可靠的连接原创 2017-06-19 13:45:22 · 3686 阅读 · 0 评论 -
Python-反射的用法
在做程序开发中,我们常常会遇到这样的需求:需要执行对象里的某个方法,或需要调用对象中的某个变量,但是由于种种原因我们无法确定这个方法或变量是否存在,这是我们需要用一个特殊的方法或机制要访问和操作这个未知的方法或变量,这中机制就称之为反射。接下记录下反射几个重要方法:hasattr判断对象中是否有这个方法或变量class Person(object): def __init__(self,na原创 2017-06-15 12:22:25 · 5488 阅读 · 0 评论 -
Python-类的特殊对象属性
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一下类的比较特殊的对象属性:__doc__类的描述信息class Person(object): ''' 一个Person类,用来玩的 ''' passp = Person()print(p.__doc__) # 打印结果:一个原创 2017-06-15 10:26:43 · 516 阅读 · 0 评论 -
Python-json与pickle数据序列化
什么是序列化?把变量从内存中变成可存储或可传输的过程就称之为序列化。在Python中称为picking,在其他语言中称之为serialization,marshalling,flattening等等,都是一个意思。序列化之后就可以存储到磁盘上,或通过网络传输到别的机器上。有序列化就有反序列化,把内容从序列化对象重新读取到内存的过程称之为反序列化。pickle序列化import pickled原创 2017-06-12 20:24:39 · 991 阅读 · 0 评论 -
Python-常用的内置函数
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一些本人自主学习Python的一些笔记:all一个可迭代对象的所有元素都为真,则返回Trueprint(all([1,2,3])) # Trueprint(all([0,1,2])) # Falseany一个可迭代对象中只要有一个元素为真,则返回Truepr原创 2017-06-12 18:34:25 · 4265 阅读 · 0 评论 -
Python-自定义装饰器
什么是装饰器?装饰器本质是一个函数,它可以在不改变原来的函数的基础上额外的增加一些功能。如常见的@classmethod,@staticmethod等都是装饰器,接下来记录下如何自定义个装饰器:刚刚说过了,装饰器的本质就是一个函数,所有想要自定义一个装饰器,首先自定义一个函数def decorate(func): def wrapper(*args,**kwargs): pr原创 2017-06-10 20:18:33 · 6883 阅读 · 0 评论 -
Python-文件的操作
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一些本人自主学习Python的一些笔记:文件读写f = open("file1","w",encoding="utf-8") # 获取文件句柄,文件不存在会自动创建,"w"写入权限,此参数不传入的话,默认为读取权限f.close()常见权限r 读取权限 w原创 2017-06-09 12:10:08 · 448 阅读 · 0 评论 -
Python-集合的基本使用
Python的集合是一种无序并且不重复的,接下来记录一下集合的最常见的几种用法:交集list_1 = set([1,2,3,4])list_2 = set([3,4,5,6])print(list_1.intersection(list_2)) #结果:[3,4]或者:print(list_1 & list_2) #结果:[3,4]并集list_1 = set([1,2,3,4])li原创 2017-06-08 18:01:47 · 512 阅读 · 0 评论 -
Python-基础学习笔记(二)
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。接下来,记录一些本人自主学习Python的一些笔记:列表添加数据- append 在列表末尾添加数据names = ["xiaoming","xiaoli","xiaofang"];names.append("老王")- insert 指定位置添加数据names = ["x原创 2017-05-17 13:00:44 · 422 阅读 · 0 评论 -
Python-shelve模块
shelve是通过key,value将内存中的数据通过文件存储的方式实现持久化,可以支持任何pickle所支持的任何Python数据格式:import shelved = shelve.open("shelve_test")name = "python"info = {"age":21,"sex":"man"}d["name"] = named["info"] = infod.close()原创 2017-06-13 15:26:55 · 509 阅读 · 0 评论