-
getText获取input框的值会报错,[系统执行错误: ie自动化执行失败,详情:Parameter verification failed! The element location mechanism not support.]
-
1.简要介绍华为云OCR服务华为云文字识别主要分为:通用类、证件类、票据类、行业类、定制类。1.1 通用类OCR服务接口通用表格识别通用文字识别网络截图识别签名盖章检测手写数字字母识别OCR优势识别精度高,支持不同版面自适应分析自动化匹配信息,提升审核准确度提高效率,节约人工成本1.2 证件类OCR服务接口身份证识别行驶证识别驾驶证识别护照检测缅甸身份证识别OCR优势识别精度高,支持任意角度倾斜、缺角、反光、复杂背景等场景的卡证识别支持外语证件的订制OCR识别通过卡证识别,快速完成快递录单、手机开户等场景信息录入,实名认证1.3 票据类OCR服务接口增值税发票识别医疗发票识别机动车销售发票识别海关清关单据识别OCR优势支持多种票据自动识别,结构化提取多项关键信息支持图像翻转、文字错行、盖章干扰等复杂场景,数字、符号等文本识别精度高1.4 行业类OCR服务接口物流电子面单识别物流纸质面单识别医疗化验单据识别OCR优势行业解决方案成熟支持姓名、地址、电话等关键字段自动提取支持复杂背景、扭曲等情况1.5 定制类服务功能用户自定义模板,识别各类证件、票据专属API定制开发,满足高精度特殊场景OCR优势可视化界面操作,用户轻松指定识别区域,完成模板设计并调用服务接口对各类证件、票据定制独立模板,适应不同格式图片的自动识别及结构化提取2.华为云OCR服务的应用场景华为云OCR服务的应用场景主要有:身份验证场景物流快递场景2.1 身份验证场景在金融、证券、保险、政务、安防等众多领域中,大量场景需要对客户进行身份验证。本服务可审核证件是否为原件,有效防止照片翻拍、复印件翻拍、P图等欺骗行为,识别证件中的文字内容,并对接公安系统验证身份是否真实有效。2.2 物流快递场景物流快递场景用到OCR服务主要有两个方面:快递员取件填写运单、提取运单信息存入系统。物流快递场景主要流程如下:2.2.1 快递员取件填写运单1、身份证OCR:实名认证取件时,移动端APP:身份证拍照、识别、校验速度快:<1秒;精度高:>98%2、网络截图OCR电商收到买家地址截图、聊天截图OCR识别、自动提取信息(姓名、地址、电话等)快递员取件填写运单:华为云OCR能够准确识别不同角度、复杂背景图片,简化录入过程,提高服务效率。2.2.2 提取运单信息存入系统1、电子面单OCR自动提取:编号信息,收/寄件人姓名、电话、地址平均字符精度:99%2、纸质面单OCR文字检测:特定内容是否填写盖章检测:是否盖章(检视章),合规性检测等提取运单信息存入系统:华为云OCR能够智能处理各种复杂背景,提取结构化信息大幅节省人力,提升流程自动化程度。2.3 医疗保险理赔场景华为云OCR在医疗保险理赔场景中的优势主要有:加快理赔处理速度,明显提高用户体验,同时降低人保人工成本有效解决医疗单据中错行、文字相互覆盖、盖章干扰等复杂场景的文字识别;解决维吾尔文干扰的身份证文字识别2.4 汽车金融场景华为云OCR在汽车金融场景中的优势主要有:大幅提高数据录入核对效率,改善用户体验,同时降低人工成本提取购车发票等图片的结构化信息,有效解决旋转、错行、模糊变形等复杂场景,准确率高>98%自动进行合同签名检测,保证合规2.5 互联网网络截图场景互联网网络截图场景主要分为:电商图片、聊天截图。2.5.1 电商图片电商图片提取的主要信息主要有:店铺、商品主图,详情图用户评价图、打分订单编号、金额识别关注、收藏、心愿单截图华为云OCR在电商图片场景中的优势主要有:批量提取商品信息:价格、销量、评价等用户评价审核判断是否关注、收藏(淘宝返利)2.5.2 聊天截图电商图片提取的主要信息主要有:1、聊天截图聊天软件、社交网络截图聊天内容自动识别提取2、用户自生成(UGC)图片各种手机截图、网页截图用户拍照图片、合成图片华为云OCR在聊天截图场景中的优势主要有:快捷提取聊天信息:地址、电话等图像内容审查:敏感词检测信息统计、数据挖掘2.6 政法法院场景华为云OCR在政法法院场景中的优势主要有:支持各种格式文档、表格等图片识别,返回结构化文档大幅效率提升,准确率高,建立数据资产2.7 财务报销场景华为云OCR在财务报销场景中的优势主要有:支持方向检测,票据倾斜和扭曲矫正去除盖章影响2.8 医疗化验单/检验单OCR识别场景华为云OCR在医疗化验单/检验单OCR识别场中的优势主要有:自适应识别不同医院不同版式化验单自动提取姓名、年龄、住院号等关键信息支持扭曲变形、倾斜遮挡等复杂场景2.9 定制专属OCR服务接口:缅甸身份证OCR识别缅甸身份证OCR服务:支持缅甸文OCR识别适应任意角度倾斜、缺角、反光、复杂背景等场景,识别精度高定制专属OCR服务:满足不同版式个性化需求支持外语OCR识别专业团队快速定制开发在华为云上提供专属API接口3.华为云OCR服务定价3.1 按需付费、阶梯收费文字识别服务提供两种计费方式:按需付费、套餐包。用户可以根据实际需求变更资源的资费方式。套餐包价格相比“按需计费”具有更大折扣。API调用次数大时,套餐包更优惠。具体以官网实际价格为准:cid:link_03.2 专属定制如果需要专属定制OCR可以联系华为云客服进行咨询。官网:cid:link_0转载的原文链接:【云驻共创】华为云文字识别服务的体验之旅_华为云文字识别服务暂时只能支持中文和英文两种语言-CSDN博客
-
1.华为云OCR SDK开发指南华为云SDK官网:cid:link_82.华为云OCR .NET SDK的使用2.1 前提准备进入密钥管理界面:cid:link_1点击确定后选择立即下载就可以获取Access Key(AK)和Secret Access Key(SK)。切换到API凭证,获取“IAM用户名”“、帐号名”以及待使用区域的“项目ID”。调用服务时会用到这些信息,请提前保存。2.2 安装对应语言的SDK使用SDK前,需要安装“HuaweiCloud.SDK.Core”和“HuaweiCloud.SDK.Ocr”,有两种安装方式,分别如下。使用 .NET CLI 工具dotnet add package HuaweiCloud.SDK.Coredotnet add package HuaweiCloud.SDK.Ocr使用 Package ManagerInstall-Package HuaweiCloud.SDK.CoreInstall-Package HuaweiCloud.SDK.Ocr2.3 开始使用2.3.1 导入依赖模块using HuaweiCloud.SDK.Core;using HuaweiCloud.SDK.Core.Auth;using HuaweiCloud.SDK.Ocr.V1;using HuaweiCloud.SDK.Ocr.V1.Model;2.3.2 配置客户端连接参数首先开通文字识别服务网址:cid:link_22.3.2.1 默认配置// 使用默认配置var config = HttpConfig.GetDefaultConfig();2.3.2.2 网络代理(可选)// 根据需要配置网络代理config.ProxyHost = "proxy.huaweicloud.com";config.ProxyPort = 8080;config.ProxyUsername = "test";config.ProxyPassword = "test";2.3.2.3 超时配置(可选)// 默认超时时间为120秒,可根据需要调整config.Timeout = 120;2.3.2.41 SSL配置(可选)// 根据需要配置是否跳过SSL证书验证config.IgnoreSslVerification = true;2.3.3 配置客户端连接参数配置AK、SK信息。华为云通过AK识别用户的身份,通过SK对请求数据进行签名验证,用于确保请求的机密性、完整性和请求者身份的正确性。//配置AK和SKconst string ak = "";const string sk = "";var auth = new BasicCredentials(ak,sk);2.3.4 初始化客户端2.3.4.1 指定云服务region方式(推荐)// 初始化指定云服务的客户端 {Service}Client ,以初始化OCR服务的 OcrClient 为例var client = OcrClient.NewBuilder() .WithCredential(auth) .WithRegion(OcrRegion.ValueOf("cn-north-4")) .WithHttpConfig(config) .Build();2.3.4.2 指定云服务endpoint方式// 指定终端节点,以OCR服务北京四的 endpoint 为例String endpoint = "https://ocr.cn-north-4.myhuaweicloud.com";// 初始化客户端认证信息,需要填写相应 projectId,以初始化 BasicCredentials 为例var auth = new BasicCredentials(ak, sk, projectId);// 初始化指定云服务的客户端 {Service}Client,以初始化OCR服务的 OcrClient 为例var client = OcrClient.NewBuilder() .WithCredential(auth) .WithEndPoint(endpoint) .WithHttpConfig(config) .Build();endpoint是华为云各服务应用区域和各服务的终端节点.2.3.5 发送请求并查看响应// 以调用通用表格识别接口 RecognizeGeneralTable 为例var req = new RecognizeGeneralTextRequest{};req.Body = new GeneralTextRequestBody(){ Url = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fitem%2F202005%2F23%2F20200523172615_reSrQ.thumb.1000_0.jpeg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1655881933&t=52e3a855c74ac4096d5c7a5a721e9e6f"};try{ var resp = client.RecognizeGeneralText(req); var respStatusCode = resp.HttpStatusCode; Console.WriteLine(respStatusCode);}catch (Exception e){ Console.WriteLine(e);}2.3.6 异常处理一级分类一级分类说明二级分类二级分类说明ConnectionException连接类异常HostUnreachableException网络不可达、被拒绝。ConnectionException连接类异常SslHandShakeExceptionSSL认证异常。RequestTimeoutException响应超时异常CallTimeoutException单次请求,服务器处理超时未返回。RequestTimeoutException响应超时异常RetryOutageException在重试策略消耗完成后,仍无有效的响应。ServiceResponseException服务器响应异常ServerResponseException服务端内部错误,Http响应码:[500,]。ServiceResponseException服务器响应异常ClientRequestException请求参数不合法,Http响应码:[400,500)try{ var resp = client.RecognizeGeneralText(req); var respStatusCode = resp.HttpStatusCode; Console.WriteLine(respStatusCode);}catch (RequestTimeoutException requestTimeoutException){ Console.WriteLine(requestTimeoutException.ErrorMessage);}catch (ServiceResponseException clientRequestException){ Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg);}catch (ConnectionException connectionException){ Console.WriteLine(connectionException.ErrorMessage);}2.3.7 运行程序2.3.7.1 华为云在线调用2.3.7.1 代码调用github源码仓库地址:cid:link_4using HuaweiCloud.SDK.Core;using HuaweiCloud.SDK.Core.Auth;using HuaweiCloud.SDK.Ocr.V1;using HuaweiCloud.SDK.Ocr.V1.Model;//使用默认配置var config = HttpConfig.GetDefaultConfig();//配置AK和SKconst string ak = "DCZGIQS0WPHT9BJG5FNO";const string sk = "vE33MJGR2LC7uIrxNc8kznPNcNzjCtSbjTwxGEwb";//const string projectId = "0caad8f75980f3982f31c0016b5bd5ed";// 初始化客户端认证信息,需要填写相应 projectId,以初始化 BasicCredentials 为例var auth = new BasicCredentials(ak, sk);// 初始化指定云服务的客户端 {Service}Client ,以初始化OCR服务的 OcrClient 为例var client = OcrClient.NewBuilder() .WithCredential(auth) .WithRegion(OcrRegion.ValueOf("cn-north-4")) .WithHttpConfig(config) .Build();// 以调用通用表格识别接口 RecognizeGeneralTable 为例var req = new RecognizeGeneralTextRequest{};req.Body = new GeneralTextRequestBody(){ Url = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fitem%2F202005%2F23%2F20200523172615_reSrQ.thumb.1000_0.jpeg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1655881933&t=52e3a855c74ac4096d5c7a5a721e9e6f"};try{ var resp = client.RecognizeGeneralText(req); var respStatusCode = resp.HttpStatusCode; Console.WriteLine(respStatusCode);}catch (RequestTimeoutException requestTimeoutException){ Console.WriteLine(requestTimeoutException.ErrorMessage);}catch (ServiceResponseException clientRequestException){ Console.WriteLine(clientRequestException.HttpStatusCode); Console.WriteLine(clientRequestException.ErrorCode); Console.WriteLine(clientRequestException.ErrorMsg);}catch (ConnectionException connectionException){ Console.WriteLine(connectionException.ErrorMessage);}// See https://aka.ms/new-console-template for more informationConsole.WriteLine("Hello, World!");3.华为云OCR SDK的相关参考华为云OCR SDK参考文档:cid:link_3华为云OCR API参考文档:cid:link_52.华为云文字识别OCR服务操作指南2.1 选择华为云文字识别OCR服务的理由华为云文字识别OCR服务主要优势有以下几点:优势1:识别精度高采用先进的深度学习算法,针对各种业务场景优化,文字识别精度高优势2:稳定服务成功应用于各类场景,基于华为等企业客户的长期实践,经受过复杂场景考验优势3:支持复杂场景证件支持复杂背景、扭曲、倾斜;表单支持盖章、错行等场景优势4:简单易用提供符合RESTful规范的API访问接口,兼容性强,使用方便2.2 华为云文字识别Console介绍华为云OCR服务官网:cid:link_92.2.1 进入Console页面2.2.1.1 申请服务在“文字识别”控制台的“商用服务”页签中可以申请服务,确保申请服务成功的前提是账号已经通过实名验证。找到文字识别OCR进入页面点击立即使用进入控制台在当前的服务申请页面中可以通过“了解更多”了解该服务支持的场景表,同时建议申请服务前通过“了解计费详情”了解每个服务的计费标准,目前OCR服务计费项是根据每个服务API成功调用的次数进行阶梯计费(调用量越大单次调用的费用越低),调用API的方式有两种:TokenAK/SKToken及AK/SK获取方式请参考以下链接:http://forum.huaweicloud.com/forum.php?mod=viewthread&tid=5028&page=1&extra=#pid60432.2.1.2 服务支持场景及API调用计费标准场景说明身份证识别自动识别身份证上的全部信息,支持身份证正反面识别,一次扫描即可识别身份证号码、姓名、地址等全部信息,在暗光、倾斜、过曝光、阴影等异常条件下均可准确识别身份证信息驾驶证识别自动识别驾驶证正页上的全部信息,自动提取出姓名、性别、领证日期、准驾车型、有效期限等结构化信息,在暗光、倾斜、过曝光、防伪标志干扰、阴影等异常条件下均可准确识别驾驶证信息行驶证识别自动识别行驶证正页上的全部信息,自动提取出号牌号码、车辆类型、所有人、使用性质、品牌型号、车辆识别代号、发动机号码、注册日期等结构化信息,在暗光、倾斜、过曝光、防伪标志干扰、阴影等异常条件下均可准确识别行驶证信增值税发票识别通过对增值税发票图片预处理、表格提取、文字提取、文字识别、结构化信息输出等一系列技术化手段,快速将增值税发票上的文字信息识别出来,用于后续的进一步处理,节省大量的人工录入成本英文海关单据识别可识别出英文海关单据图片上的文字内容和数字,智能提取为可编辑的文本。英文海关单据识别采用了自动定位分割算法、分布式计算框架、集成深度学习进行纠错,经过大规模图像文字训练,达到高精度的识别要通用表格识别提取表格内的文字和所在行列位置信息,适应不同格式的表格。同时也识别表格外部的文字区域。用于各种单据和报表的电子化,恢复结构化信息通用文字识别提取图片内的文字及其对应位置信息,并能够根据文字在图片中的位置进行结构化整理工作手写字母数字识别提取表格内的手写字母、数字和所在行列位置信息,适应不同格式的表格。同时也支持表格外部文字区域的手写字母数字识别机动车销售发票识别自动识别机动车销售发票图片内的文本内容,并返回结构化字段信息,用于后续的进一步处理,节省大量的人工录入成本更多价格详情:cid:link_7总结文字识别应用的场景非常的广,基本上所有用到文字的领域都需要文字识别。比如说是物流与制造业,金融保险,医疗教育,政务政法,互联网等,我们的产品基本上在这几个方面都有应用。华为云文字识别服务有如下的特点,首先的识别精度高,证件和票据类的识别率在很多场景都能达到99%以上,数据安全和端云协同前面已经提过了。我们还有高适应性,比如说支持错行、盖章、倾斜、文字叠加、反光、任意角度等复杂场景,同时多种易用的SDK。很多时候你的产品再好,不好用,消费者也是不认可的。最后就是高可用,基本上可以支持每月十亿级或者更高的调用量。本文主要介绍了华为云文字识别服务的相关概念和使用实操,想使用华为云OCR服务的小伙伴可以执行实操流程步骤来实现自己业务场景。原文链接:【云驻共创】华为云文字识别服务的体验之旅_华为云文字识别服务暂时只能支持中文和英文两种语言-CSDN博客
-
1)写了一个python脚本里面调用paddleocr进行了识别;使用本机安装3.8python,识别正常;2)使用Weautomate使用调研python脚本的控件脚本调用这个脚本,报错,发现Weautomate的python是3.9版本的,要单独装paddlepaddle和paddleocr,3)到Weautomate安装目录下:C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\,调用python pip装好之后,用import测试,import paddlepaddle不报错了,但import paddleocr报错:import paddleocrTraceback (most recent call last):File "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\paddleocr\paddleocr.py" line 48, in <module>from tools.infer import predict_systemFile "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\paddleocr ools\infer\predict_system.py" line 32, in <module>import tools.infer.predict_rec as predict_recFile "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\paddleocr ools\infer\predict_rec.py" line 31, in <module>from ppocr.postprocess import build post processFile "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\paddleocr\ppocr\postprocess\ init .py line 24, in <module>from .db postprocess import DBPostProcess, DistillationDBPostProcessFile "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\paddleocr\ppocr\postprocess\db postprocess.py" line 25, in <module>from shapely.geometry import PolygonRila "C.\Program RilacAHnawai\WoAntamatal&tudin 4 1 N\mwthan)1ih\eite-packages\shapely\ init_.py", line 27, in <module>from shapely.lib import GEOSException # NOQAImportError: DLL load failed while importing lib: 找不到指定的模块。导入shapely的类库报错,百度查有类似说要下载个对应版本的shapely库,在这个位置:https://www.lfd.uci.edu/~gohlke/pythonlibs/64windows python3.9就下载这个Shapely‑1.8.2‑cp39‑cp39‑win_amd64.whl4)下载好后,用whl,安装好,用import paddleocr继续测试,报错:找不到文件,但这个dll在目录中是有的File "<stdin>", line 1, in <module> File "C:\Program Files Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\paddleocr\_init_.py", line 14, in mS from paddleocr import *File C:Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site packages\paddleocr \paddleocr.py", line 48, in <(module> from tools.infer import predict systemFile "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\paddleocr ools\infer\predict_system.py", line 32, in <module>s import tools infer.predict rec as predict recFile "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\paddleocr ools\infer\predict_rec.py", line 31, in <module> from ppocr.postprocess import build post processFile "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\paddleocr\ppocr\postprocess\_init_.py", line 24, in <modulec 英 from db postprocess import DBPostProcess, DistillationDBPostProcessFile "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\paddleocr\ppocr\postprocess\db postprocess.py", line 25, in <module> from shapely.geometry import PolygonFile "C:\Program Files Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\shapely\geometry\_init_.py", line 4, in <module>c from base import CAP STYLE, JOIN STYLE File "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\shapely\geometry\base.py", line 20, in <module> from shapely.coords import CoordinateSequenceFile "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\shapely\coords.py", line 10, in <module> from shapely.geos import lgeos File "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\site-packages\shapely\geos.py , line 175, in <module> geos CDLL("geos c.d11")File "C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\python\lib\ctypes\_init py", line 374, in init self. handle = dlopen(self. name, mode) ileNotFoundError: Could not find modul ’ geos c.d1l or one of its dependencies). Try using the full path with constructor syntax.继续百度发现有类似问题:https://blog.csdn.net/weixin_46133643/article/details/125498541python3.6环境中运行是没有问题的,但是python3.8环境中会报错。具体原因在于python3.8变更了Windows下动态链接库(DLL)的加载规则。新的规则提高了安全性,默认情况下仅能从可信的位置加载DLL依赖,一定程度上比避免诸如DLL劫持之类的安全风险。解决办法修改脚本,增加winmode=0if platform.system().lower() == 'windows':self.lib = CDLL('./platform/percipio_cam.dll', winmode=0)5)修改报错中的调用脚本,修改后用 import paddleocr测试通过6)Weautomate中调用脚本发现还需要下周识别的训练文件,脚本写的训练文件是放在“.”目录下(如下),一开始找不到Weautomate的"."目录,脚本中增加语句print(os.getcwd()),打印这个目录在C:\Program Files\Huawei\WeAutomate\Studio 4.1.0\Robot这个目录下,把训练文件放过去,执行ok;ocr = PaddleOCR(use_angle_cls=True, lang="ch", use_gpu=False, rec_model_dir='./models/ch_ppocr_server_v2.0_rec_infer/', cls_model_dir='./models/ch_ppocr_mobile_v2.0_cls_infer/', det_model_dir='./models/ch_ppocr_server_v2.0_det_infer/') #7)其他人的机器,直接装最新paddleocr,用import paddleocr测试不报错,不知道为什么???,有 机会再研究吧
-
字符串:1e-01-11截取之前的字符串:截取字符串自动转换后的格式: 截取的内容应该是段科学表达式:
-
怎么将网页中 图片中的验证码 提取到RPA流程中啊??
-
相同的解释器执行同一段python代码,在pycharm中运行正常,但在WeAutomate中执行报错,不知道问题出在哪里?
-
这种验证码用哪种方法识别率高一些呀,我目前直接用ext_aiverifyinput_1.0.1这种验证码识别还有ocr验证码识别 识别出来效果都很差
-
按照控件华为云EI_OCR服务插件中 先调用前置控件-华为云版 配合下面的其他分类识别 一起使用还是一直报错,是华为RPA 这边调用华为云商场的其他公司的OCR 控件使用错误嘛
-
*近期码豆商城优化升级中,商城礼品将于3月9日起暂停上新补货,请及时使用码豆避免过期哦~
-
单击网页元素打印 无法打开新的页签截图
-
-
getVatInfoOcr这个组件的参数,user-id和user-key,如何获取;《Huawei WeAutomate RPA开发者在线课程(高级)》第十章的内容有么,以及更多章节的内容,官网只有前九章的内容匿名用户 发表于2022-10-28 17:40:22 2022-10-28 17:40:22 最后回复179 1
-
在pipeline使用om模型出现了Failed to obtain the weight memory size的问题,但是在该om模型msame中可以成功推理日志如下:该om模型的可视化截图
-
在python中我们可以用ORM来操作数据库,然而最原生的方法就是使用pymysql类,我封装了从连接数据到对数据库的增删改查的方法import pymysql# 从配置文件中导入连接数据库的信息from config import DB_HOST, DB_USER, DB_PASSWORD, DB_NAMEclass MySQL: """ mysql类 """ def __init__(self): """ 连接数据库 """ try: self.conn = pymysql.connect(host=DB_HOST, user=DB_USER, password=DB_PASSWORD, database=DB_NAME, charset='utf8', cursorclass=pymysql.cursors.DictCursor) # 出现异常时执行的代码 except Exception as e: print(e) # 没有异常时执行的代码 else: print(" * Database connection succeeded!") # 获取游标 self.cursor = self.conn.cursor() def insert(self, sql): """ 插入方法 :param sql: :return: """ # 执行sql语句 self.cursor.execute(sql) # 提交sql self.conn.commit() return "insert ok" def delete(self, sql): """ 删除 :param sql: :return: """ # 执行sql语句 self.cursor.execute(sql) # 提交sql self.conn.commit() return "delete ok" def update(self, sql): """ 修改方法 :param sql: :return: """ # 执行sql语句 self.cursor.execute(sql) # 提交sql self.conn.commit() return "update ok" def get_one(self, sql): """ 查询单个数据 :param sql: :return:对象 """ # 执行sql语句 self.cursor.execute(sql) # 获取数据 res = self.cursor.fetchone() # 返回结果集 return res def get_all(self, sql): """ 查询多个数据 :param sql: :return:数据集 """ # 执行sql语句 self.cursor.execute(sql) # 获取数据 res = self.cursor.fetchall() # 返回结果集 return res def __del__(self): """ 析构方法 :return: """ # 关闭游标 self.cursor.close() # 关闭数据库链接 self.conn.close()总结 关于操作数据库,基本的就是对数据库的增删改查,以及索引等,用封装的思想把最基本的方法封装起来,用的时候直接导入即可!
推荐直播
-
华为AI技术发展与挑战:集成需求分析的实战指南
2024/11/26 周二 18:20-20:20
Alex 华为云学堂技术讲师
本期直播将综合讨论华为AI技术的发展现状,技术挑战,并深入探讨华为AI应用开发过程中的需求分析过程,从理论到实践帮助开发者快速掌握华为AI应用集成需求的框架和方法。
去报名 -
华为云DataArts+DWS助力企业数据治理一站式解决方案及应用实践
2024/11/27 周三 16:30-18:00
Walter.chi 华为云数据治理DTSE技术布道师
想知道数据治理项目中,数据主题域如何合理划分?数据标准及主数据标准如何制定?数仓分层模型如何合理规划?华为云DataArts+DWS助力企业数据治理项目一站式解决方案和应用实践告诉您答案!本期将从数据趋势、数据治理方案、数据治理规划及落地,案例分享四个方面来助力企业数据治理项目合理咨询规划及顺利实施。
去报名
热门标签