- 博客(181)
- 资源 (1)
- 收藏
- 关注
原创 Python异常处理
上面的意思就是在执行这个py文件的时候追踪到一个异常,发生异常的位置在第11行内容是“a=10/0”(具体的行数是根据这行代码写在py文件中的哪一行决定的),异常错误类别是ZeroDivisionError,具体的错误信息是:division by zero。一个异常包含了错误文件,错误行数,错误代码内容,错误类型和具体的错误信息。
2024-07-06 17:39:24 222
原创 Python错误集锦:faker模块生成xml文件时提示:`xml` requires the `xmltodict` Python library
1、faker模块需要用到xmltodict模块,该模块 xmltodict 并不会作为faker的依赖主动安装。1、手动安装xmltodict模块。
2024-06-26 20:24:28 579
原创 Python实例:openpyxl读写单元格
本文介绍openpyxl模块几种读写单元格的方法,先手动创建一个表格,在代码里先用load_workbook()方法读取这个表格生成一个Workbook对象wb,再通过wb得到一个Worksheet实例ws,然后在ws的基础上访问单元格。openpyxl支持整行或者整列的读出,这需要用到Worksheet的这种方法获取到的是单元格实例,还可以进一步地通过访问Cell对象的value属性获取到单元格的内容:当然你还可以在调用iter_rows()和iter_cols()方法时填写。
2024-06-22 15:59:59 1513
原创 会自动清除的文件——tempfile
从上面运行的结果可以看出,用pf.close()将文件对象关闭后,这个文件就不存在了,并不需要等待运行程序的结束。前面的内容演示了如何使用tempfile生成临时文件,但是需要注意文件或者文件夹的“生命周期”,如果文件或者文件夹已经被删除再访问它们就会出现报错。在某些不需要持久保存文件的场景下,可以用tempfile模块生成临时文件或者文件夹,这些临时文件或者文件夹在使用完之后就会自动删除。但是如果使用with语句创建。
2024-06-22 15:59:54 471
原创 Python错误集锦:openpyxl打开表格工作表时提示KeyError: ‘Worksheet sheet does not exist.’
1、原文件工作表的名称为“Sheet”,但是代码中的工作表名称为”sheet“,首字母大小写不一样,openpyxl对齐大小写敏感,所以提示表格不存在,需要修改和文件一样即可。openpyxl打开表格sheet页时提示KeyError: ‘Worksheet sheet does not exist.’1、提示名称为“sheet”的工作表不存在。
2024-06-16 13:20:25 648
原创 Python轮子:Excel读写利器——openpyxl
在之前的xlwt和xlrd的文章中我们介绍了Excel访问的2个工具,它们分别只能对Excel文件进行写或者读,今天再介绍一个可以对Excel进行读和写的工具——openpyxl。需要注意的是openpyxl只支持xlsx格式的Excel表格,如果要访问xls老格式的Excel表格,仍然需要用到xlrd,xlwt。
2024-06-16 13:19:31 997
原创 造假高手——faker
在测试写好的代码时通常需要用到一些测试数据,大量的真实数据有时候很难获取,如果手动制造测试数据又过于繁重无聊,显得不够优雅,今天我们介绍的faker这个轮子可以完美的解决这个问题。faker是一个用于生成各种类型假数据的库,包括名字、地址、个人信息等等。安装与导入安装方法还是一如既往地使用pip,导入模块使用import:pip install fakerimport faker可以通过faker.VERSION查看当前的版本号,当前的版本是25.6.0:import f
2024-06-08 22:06:34 931
原创 excel表格写存神器--xlwt
在中我们介绍了Excel表格的读取模块xlrd,今天这篇文章带大家了解Excel表格写存模块xlwt。他俩名字相近都以Excel的简写xl开头,rd是read的简写,wt是write的简写。
2024-05-26 18:05:07 977
原创 Python错误集锦:xlwt写入表格时提示exception-unexpected-data-type-class-bytes
1、xlwt写入表格的数据类型不能为bytes。
2024-05-26 17:48:01 232
原创 Python错误集锦:xlwt写入单元格提示Attempt to overwrite cell: sheetname=’juzicode’ rowx=5 colx=5
1、ws.write(5,5,’xyz’) 对单元格(5,5) 先后2次写入导致报错。
2024-05-26 13:35:13 491
原创 Python进度条工具——tqdm
在安装Python库文件的时候我们经常可以看到这种进度条:其实Python库中就自带了现成的工具库——tqdm。tqdm读起来比较拗口,它是从“进程”的阿拉伯语taqaddum简化而来。
2024-05-15 21:59:38 436
原创 一个好用的轮子——美丽“表哥”(prettytable)
在编写命令行程序时如果要输出表格,如果使用print()函数,通常需要花费大量的精力用在空格符和tab制表符的排版上。运行结果:可以看到显示的各个字段并没有对齐,不便于查看打印结果。运行结果:可以看到,这样的输出结果看起来舒服多了。运行结果:这个时候看到第2行内容因为增长的名字导致无法对齐了,联系方式这一列也无法对齐了,又得需要计算每个字段的长度重新调整制表符或者增加空格才能实现表格对齐了。有没有现成的轮子可以用得上呢,答案当然是肯定的,今天出场的就是prettytable。
2024-05-08 08:30:00 332 1
原创 Python压缩解压–zipfile
python压缩解压缩模块zipfile本文介绍zipfile模块的使用,zipfile可以用来解压或压缩zip格式的文档。1、判断是否为zip格式的文件使用is_zipfile(文件路径)返回True表示为zipfile模块支持的zip文件,否则为不支持的文件。下面这个例子分别判断zip格式和用7zip压缩生成的7z格式的2个文件是否为zip文件:import zipfileprint('file
2022-05-12 23:50:12 7363
原创 python py文件与pyc文件相互转换
本文以Python3.8为例1、 compileall py文件转换为pyc1.1、compileall命令行模式不需要额外安装,python自带模块。可以利用Python -m的方式在命令行模式下编译py文件。python -m compileall 文件或路径 可选项比如要编译当前工作目录下的所有py文件:python -m compileall .或者:python -m compileall .\比如要编译某个指定目录sub\dir\下的所
2022-05-04 23:53:07 7459
原创 OpenCV-Python教程:霍夫变换~圆形(HoughCircles)
原文链接:http://www.juzicode.com/opencv-python-houghcircles返回OpenCV-Python教程在OpenCV中HoughCircles()方法可以用来查找圆形,找到的圆形通过圆心位置和半径进行描述。1、接口接口形式:cv2.HoughCircles(image,method,dp,minDist[,circles[,param1[,param2[,minRadius[,maxRadius]]]]])->circles参数.
2021-12-31 23:05:32 11079 3
原创 EasyOCR,识别图片中的文字真的so easy
原文链接:http://www.juzicode.com/image-ocr-python-easyocr桔子菌之前在pytesseract提取识别图片中的文字中介绍过怎么在Python中使用tesseract提取和识别图片中的文字,今天再来聊一聊EasyOcr,它也是一款非常优秀的OCR包,使用起来是相当地easy。1、安装easyocr包这里以windows系统为例,需要先安装pytorch,在pytorch官网可以根据语言版本、操作系统等信息找到安装方法:pip3 insta..
2021-12-30 18:46:52 35662 22
原创 在Python中使用微信扫码功能(OpenCV WeChatQRCode)
怎么在python中嵌入微信扫码功能微信开发团队在今年年初的时候将其二维码扫描功能贡献给了OpenCV社区,在OpenCV-Python中也可以使用微信扫码功能了。使用前需要安装opencv-contrib-python包,注意安装的包不能低于4.5.2版本。使用起来也非常简单,近乎一行流的风格,首先是用wechat_qrcode_WeChatQRCode()创建检测实例,再用detectAn
2021-12-28 23:32:56 17286 10
原创 模糊照片修复神器GFPGAN
原文链接:http://www.juzicode.com/image-photo-editor-gfpgan今天桔子菌给大家介绍一款模糊老照片的修复神器~GFPGAN。首先看下网页版,进入到GFPGAN - a Hugging Face Space by akhaliq,界面非常简单易用,点击左侧的click to upload添加进要修复的图片,再点击submit按钮,在右侧就可以看到修复后的图片了,生成的图片还可以下载到本地保存。从下面这个例子中可以看到图像清晰了不少,牙缝清晰可见、
2021-12-23 08:30:00 13232 5
原创 OpenCV-Python教程:模板匹配(matchTemplate)
模板匹配可以实现在源图像中查找特征图像,特征图像一般是一个矩形图像。在前面的文章中桔子菌也介绍到过一些关于“匹配”功能的方法,比如形态学变换中的击中击不中,它的要求非常高,如果像素值存在任何细小差别就会导致击不中,也就是不能匹配,另外比如直方图反映射,可以用来匹配某种颜色的区域。
2021-12-17 22:30:00 9854 2
原创 OpenCV检测与识别条码、二维码
目录1、BarcodeDetector 识别条形码2、QRCodeDetector 识别二维码扩展阅读:1、BarcodeDetector 识别条形码OpenCV在V4.5.3版本的contrib包中提供了一个barcode::BarcodeDetector类,用这个类可以实现条形码的识别,不过目前仅支持EAN13编码的条形码,其他类型的条形码在当前版本的BarcodeDetector还不支持。在Python中使用,需要先安装opencv的contrib包:pip in..
2021-12-14 08:30:00 9649
原创 OpenCV非真实感绘制(铅笔画、卡通画、边沿保持、细节增强)
原文链接:http://www.juzicode.com/opencv-note-non-photorealistic-renderingOpenCV中提供了几个非真实感绘制的接口函数,我们可以借助这些函数得到卡通画、素描画、美颜以及细节增强的图像。detailEnhance()用来增强图像的细节:cv2.detailEnhance(src[,dst[,sigma_s[,sigma_r]]])->dstedgePreservingFilter()实现边沿保持滤波,可以实现磨皮、美
2021-12-10 08:30:00 2052 2
原创 Python的多版本、多虚拟环境共存(jupyter篇)
原文链接:http://www.juzicode.com/python-note-multi-version-python-jupyter1、安装多个Python版本或创建虚拟环境:2、在对应的Python版本或虚拟环境的安装路径下使用pip install jupyter安装jupyter。3、任何版本下启动jupyter lab,找到其启动时使用的是哪个路径:比如这个例子中启动的是d:\python\python38\lib\site-packages\jupyterlab。
2021-12-08 21:25:58 1656
原创 又发现一条喵星人将要统治地球的新线索(OpenCV猫脸检测)
都说喵星人快要统治地球了,各种证据正在被发现……OpenCV的开发人员似乎也发现了些什么,在其发布版本里悄悄留下了些线索:在OpenCV-Python安装包目录的data文件夹下,有2个“frontcal cat face”文件,对比其他几个人脸识别的文件,从名称上可以推测出也是级联分类器,用来识别猫脸的,这明显是要为以后喵星人统治地球提前做技术储备呀。为了以后更好地服务喵星人,我们来看看这些猫脸级联分类器怎么用。第一步是在创建分类器对象的时候加载分类器文件,需要指明分类器文件的
2021-12-07 08:30:00 500
原创 OpenCV-Python教程:直方图比对、直方图反投影(compareHist,calcBackProject)
直方图比对用于比较图像的相似度;直方图反投影用于计算图像和特征图像的匹配程度
2021-12-05 23:08:16 4948 1
原创 OpenCV-Python教程:直方图均衡(equalizeHist,createCLAHE)
直方图均衡就是让图像的像素个数多的灰度级拉的更宽,对像素个数少的灰度级进行压缩,从而达到提高图像的对比度的目的。从直方图的直观效果来看,就是让y轴比较高的位置变矮向x轴方向膨胀,y轴比较矮的位置变高并在x轴方向压缩。
2021-12-01 20:29:09 13980 2
原创 用这个方法解决Python多版本共存问题,简单粗暴
原文链接:http://www.juzicode.com/python-note-multi-version-python老规矩先抛问题:一台电脑上安装有多个Python版本、多套虚拟环境,如何在命令行快速启动对应的版本?这里结论也先给出来,方便不想看水文的同学:可以编写多个对应版本的批处理文件,在批处理文件中设置path变量,将对应版本的路径添加到path路径的最前面,这样要运行哪个版本或虚拟环境打开对应的批处理文件即可:问题和结论讲完了,接下来聊下为什么可以这么做,下面的描述
2021-11-29 08:30:00 6909
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人