Python上下文管理器的作用
说明1、上下文管理器允许在需要时准确分配和释放资源。2、with语句是上下文管理器中使用最广泛的使用。上下文管理器可以帮助两个相关的操作,成对执行,中间有一个代码块。实例with open('test_file', 'w') as s: s.write('hai!')打开文件,向其中写入一些数据,然后关闭它。如果在将数据写入文件...
2024-01-10pythonmuggle_ocr库的介绍
说明1、muggle_ocr是一款轻量级的ocr识别库,对于python来说是识别率较高的图片验证码模块。2、主要用于识别各种类型的验证码,一般文字提取效果稍差。安装命令pip install muggle_ocr实例import muggle_ocr# 初始化sdk;model_type 包含了 ModelType.OCR/ModelType.Captcha 两种模式,分别对应常规图片与验证码sdk = muggl...
2024-01-10pythonEasyOCR库是什么
说明1、EasyOCR是一个用python编写的OCR三方库。可以在python中调用,用来识别图像中的文字,并输出为文本。2、支持80多种语言的识别,识别精度高,甚至要超过PaddleOCR。安装命令pip install easyocr代码实现import easyocr #设置识别中英文两种语言reader = easyocr.Reader(['ch_sim','en'], gpu = False) # need to run o...
2024-01-10pythonPaddleOCR库的介绍
说明1、PaddleOCR是基于深度学习的ocr识别库,中文识别精度相当还不错,能够应对大多数文字提取需求。2、需要依次安装三个依赖库,shapely库可能会受到系统的影响,出现安装错误。安装命令pip install paddlepaddlepip install shapelypip install paddleocr代码实现 ocr = PaddleOCR(use_angle_cls=True,) # 输...
2024-01-10pythonpytesseract库是什么
说明1、pytesseract需要与安装在本地的tesseract-ocr.exe文件一起使用。2、需要注意的是,安装时必须选择中文包,默认只支持英文识别。安装命令:pip install pytesseract实例import pytesseractfrom PIL import Imagetext = pytesseract.image_to_string(Image.open(r"d:\Desktop\39DEE621-40EA-4ad1-90CC-79EB51D39347.png"))print(t...
2024-01-10javascriptlet关键字的使用注意
说明1、let声明的变量只在最近的一对{}中有效,在一个块级作用域中,不允许一个变量被多次声明。2、同一变量名可在不同的块级作用域中随意使用。实例if (true) { let age = 26; console.log(age); // 26}console.log(age); // ReferenceError: age 没有定义//书上的例子age变量的生存区域仅在if的括号内,因此...
2024-01-10javascript寄生式组合继承如何实现
说明1、寄生组合继承通过盗用构造函数继承属性,但采用混合原型链继承方法。2、基本思路是不通过调用父类结构函数复制子类原型,而是获得父类原型的副本。说到底就是用寄生继承继承父类原型,然后把返回的新对象赋予子类原型。基本模式:function inheritPrototype(subType, superType) { let prototy...
2024-01-10javascript原型链继承的使用
说明1、即使不自定义类型,也可以通过原型实现对象之间的信息共享。2、原型链继承非常适合不需要单独创建构造函数的场合,当仍然需要在对象之间共享信息时。但是要记住,属性中包含的引用值总是会在相关对象之间共享,和使用原型一样。实例function object(o) { function F() {} F.prototype...
2024-01-10javascript组合继承是什么意思
说明1、利用原型链继承原型上的属性和方法,通过借用构造函数继承实例属性。2、组合继承弥补了原型链和借用结构函数的不足,是JavaScript中使用最多的继承模式。组合继承还保留了instanceof操作符和isPrototypeof方法识别合成对象的能力。实例function SuperType(name) { this.name = name;}SuperType.prototype....
2024-01-10javascript构造函数如何借用
说明1、调用子类构造函数中的父类构造函数。采用apply和call()方法,将新创建的对象作为上下文执行函数。2、由于构造函数的定制类型必须在构造函数中定义,因此函数不能重用。另外,子类不能访问父类原型定义的方法(只能访问父函数的上下文),因此盗用构造函数基本上不能单独使用。实例function...
2024-01-10