![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
hbh112233abc
学习编程强大自己
展开
-
继承pathlib.Path的问题及解决
原来是因为 Path类__new__方法在做环境判断时,会调用cls的_flavour,然后就找到我们自定义类了,然后我们就可以继承Path类,进而方便后面的封装啦。网上找到了问题的答案。原创 2023-04-24 14:40:52 · 265 阅读 · 1 评论 -
centos 安装python3.10
昨天安装好python3.10后,运行代码发现提示无法后来发现需要使用openssl, 编译带上openssl后提示版本需要以上的版本,重新安装新版的openssl后再安装还有问题,网上找了一些方案折腾了几下才成功了,在此记录一下。原创 2023-03-14 10:35:28 · 380 阅读 · 1 评论 -
利用pymupdf编辑修改pdf
利用pymupdf实现删除pdf中的文本块或者修改文本块删除效果如下:2. 修改文本块修改文本块,就是在添加修订注释后,增加文本块即可代码如下:原创 2022-12-06 19:19:09 · 2783 阅读 · 11 评论 -
python自定义模块使用.pth文件实现重用
关于自定义模块重用的最好办法是打包发布到pypi然后使用pip进行安装, 但是有些模块是项目内部使用的不方便公开的可以使用.pth实现自动引入。在需要添加的模块中生成in_lab.py,然后在当前使用的python环境运行。然后D:\py\base目录中的模块就可以直接import导入使用了。2. 编辑.pth文件,添加要重用的模块目录,多个目录编辑多行。以下是我写的自动添加模块到.pth的脚本in_lab.py。这样就可以自动添加d:/py/base到.pth了。原创 2022-11-04 15:59:59 · 1471 阅读 · 1 评论 -
python 判断字符是否在字体文件中
最近做pdf编辑操作,发现一些特殊字符无法显示,究其原因是因为字体问题,因此引入了一个新的问题,需要判断字符是否在字体文件中。这样的格式,而不是参考资料提到的。原创 2022-08-23 11:12:51 · 734 阅读 · 0 评论 -
traceback回溯获取调用信息
我有一个警报服务,遇到异常会通过警报服务钉钉通知我,因为多层函数嵌套调用,某个子函数可能有异常,但是该异常又不会影响最后的程序执行,我只是希望能得到通知,于是有了下面这样的一个装饰器def fault_tolerant(error_return: Any = None, send_alert: bool = True): """[装饰器] 容错机制,捕获错误,发送警报消息 Args: func (function): 函数体 """ def d原创 2021-11-10 16:05:23 · 610 阅读 · 0 评论 -
pyinstaller 3.4 帮助信息翻译
usage: pyinstaller [-h] [-v] [-D] [-F] [--specpath DIR] [-n NAME] [--add-data <SRC;DEST or SRC:DEST>] [--add-binary <SRC;DEST or SRC:DEST>] [-p DIR] [--hidden-import MODULENAME] .原创 2021-10-19 23:50:39 · 208 阅读 · 0 评论 -
Python实现SVG转PDF
项目中应用到svg转pdf操作,原来是用svglib实现的,代码如下:from svglib.svglib import svg2rlgfrom reportlab.graphics import renderPDFdrawing = svg2rlg(svg_file)renderPDF.drawToFile(drawing, pdf_file)以上方法基本上能处理大部分文件,但是发现有些svg包含盖章图片,而且这图片是以掩码形式存在的,于是就发现了图章变成灰色的图片贴在PDF文件的页面左原创 2021-08-23 12:04:35 · 2656 阅读 · 2 评论 -
python xlwt 表格样式
以某表格作为模板,保留原有表格样式字体设置 对齐设置 边框设置 行高设置原创 2021-06-18 09:54:01 · 1159 阅读 · 1 评论 -
python3 全角半角转换
```defstrQ2B(input):"""全角->半角Args:input(str):输入字符串Returns:str:输出字符串"""output=""forcharininput:inside_code=ord(char)ifinside_code==12288:#全角空格直接转换...原创 2021-06-17 17:09:07 · 547 阅读 · 0 评论 -
解决could not import name ‘zlib_encode‘ from ‘imagecodecs‘
解决could not import name ‘zlib_encode’ from ‘imagecodecs’这几天用python处理tiff文件使用了tifffile库 https://pypi.org/project/tifffile/ 用于tiff图片的文件的读写等操作遇到问题tifffile依赖imagecodecs pip安装tifffile后没有自带安装imagecodecs库,需要自己再安装一下的刚开始使用pip安装imagecodecspip install imagecodec原创 2021-01-20 13:50:32 · 669 阅读 · 0 评论 -
vscode写python脚本设置不自动排序import
vscode越来越好用了,今天遇到自动给我排序import,很是不爽啊!网上找了一下也有人遇到此类问题https://www.zhihu.com/question/365523087/answer/972135278解决方案记录一下:关键配置项:"python.formatting.autopep8Args": ["--ignore", "E402"]...原创 2020-11-17 15:52:12 · 1727 阅读 · 0 评论 -
centos7环境python3安装opencv-python
本系统为centos7,已安装python2.7。所以首先安装python3.6.2并重定向。本文使用pip安装opencv1. 安装pip$ wget https://bootstrap.pypa.io/get-pip.py$ python get-pip.py$ pip -V #查看pip版本参考:linux下安装pip2.安装python3.6.2首先安装依赖包yum -y group install "Development tools"yum -y in转载 2020-09-22 14:17:04 · 2586 阅读 · 1 评论 -
python 调用ocx
1. 利用ocx名称import win32com.clientw = win32com.client.Dispatch('Word.Application')# 或者使用下面的方法,使用启动独立的进程:# w = win32com.client.DispatchEx('Word.Application')2. 利用classidimport win32com.client...原创 2020-05-08 13:23:08 · 4253 阅读 · 4 评论 -
wxpython退出程序报"Python 已停止工作"的解决办法
出现以上错误应该是wxpython窗口关闭后,资源回收出了问题.之前也出现过类似的事情,主要的解方法是:把所有变量和 子线程等先关闭再退出,可是这次方法无效,一直报这错误还无法找到具体原因,只好用终极大杀器.接管窗口关闭事件self.Bind(wx.EVT_CLOSE,self.on_close)关闭事件最后执行os._exit(0)def on_close(self,e...原创 2020-03-26 08:45:38 · 817 阅读 · 0 评论 -
Pyinstaller多进程代码打包exe出现多个进程解决方案
参考:https://github.com/pyinstaller/pyinstaller/wiki/Recipe-Multiprocessinghttp://blog.csdn.net/xiong_big/article/details/54614231在工程下新建py文件 frozen.pyimport osimport sysimport multiprocessing# ...转载 2020-01-03 11:49:39 · 834 阅读 · 0 评论 -
win10 python3.6 安装pycrypto
原来直接运行pip install pycrypto不出意外大家都会遇到error: Unable to find vcvarsall.bat网上各种ji教程安装vs2015各种配置,实在坑,反正最后还是没成功!其实可以安装另一个包pip install pycryptodemo顺利安装,测试没问题>>> from crypto.Cipher i...原创 2019-12-26 19:49:24 · 333 阅读 · 0 评论 -
windows 安装Abin
windows 安装Abinhttps://github.com/AVbin/AVbin安装教程进行编译,环境centos7.6下载git clone https://github.com/AVbin/AVbin.git avbin安装mingw32yum install mingw32-gcc安装mingw64yum install mingw64-gcc-c++.x86_6...原创 2019-11-13 22:44:39 · 577 阅读 · 0 评论 -
java sha1转python sha1遇到的坑
背景:有个java生成token的实例想转python实现 token=base64(sha1(sha1('加密字符串')))假设我们现在要加密的字符串是: APP000051527151133935949D49FDC0A86605313931B9BB9A4C87java加密后为: mzHy6rfyM/R4gRLFDFqbzq+ypvU=刚开始我的实现如下:#!/usr/bin/python# ...原创 2018-05-25 10:25:08 · 2885 阅读 · 0 评论 -
分享一次pyinstaller打包超大的经历
之前python开发都用pyinstaller打包,一般最多也就10+Mb,可是这次打包了一个脚本居然有250+Mb,打开还特慢,这次脚本也没有引入太多的库怎么会那么大,各种清理缓存,清理spec文件,多次重新打包还那样,查看打包日志发现很多没用的包都打进去了,仔细查看日志后发现打包了ipdb,才发现我调试用的引入ipdb没去掉,注释掉调试代码,再打包只有10Mb,恢复正常!经验分享:1....原创 2018-10-15 08:21:59 · 15120 阅读 · 11 评论 -
wxpython Bind增加传参
参考链接: https://wenda.so.com/q/1460394898725590wxWidgets是一个事件驱动的体系,对于触发的事件,需要给它挂上相应的事件处理函数。在Python中这个函数的形式是这样的: wx.Frame.Bind(self, event, handler, source=None, id=-1, id2=-1)在一般使用时,我们基本上只会给定ev...原创 2019-02-27 14:30:55 · 2567 阅读 · 0 评论 -
动手开发sublime text3插件
动手开发sublime text3插件开发sublime text翻译插件百度翻译API申请创建插件脚本同步到github加入package control结语开发sublime text翻译插件我平时开发都是用sublime text写脚本,或者阅读别人的代码,英语太菜,没办法有些单词确实不懂,每次都要复制->百度翻译or谷歌翻译,或者遇到变量,方法命名也是需要复制到网页进行翻译再搬回...原创 2019-02-19 17:08:27 · 1486 阅读 · 2 评论 -
mysql.connector 数据库长连接
最近python服务经常报连接不存在,后来发现原来的同事写的是缓存来存储连接对象,过期就关闭重连,可是有其他线程还在用该连接,于是就出现了连接不存在的错误,于是改进一下:连接数据库时查看连接对象是否存在,如果不存在则创建,如果存在就做一下ping(True)的操作,如果连接被远程关闭了就会自动重连代码如下:import mysql.connectorconn = None...原创 2019-03-06 17:41:08 · 959 阅读 · 0 评论 -
解决pyinstaller 打包运行出现无法定位程序输入点ucrtbase.terminate?
早上用python给小弟写了个脚本,用pyinstaller打包后发给他用,在他的电脑上执行出现无法定位程序输入点ucrtbase.terminate?查了一下原因网络上有人说要安装vc2015,后来在知乎上看到有人说到pyinstaller打包出现的这个错误提示的解决办法知乎链接:https://www.zhihu.com/question/36384168解决方法即使用最...原创 2019-03-20 13:53:44 · 4897 阅读 · 2 评论 -
deepin python 提示No module named 'tkinter'的解决办法
安装deepin os后,运行python用到tkinter模块,提示No module named 'tkinter'参考了https://blog.csdn.net/blueheart20/article/details/78763208后来在评论区发现 deepin 只需要安装python3-tk即可操作如下:sudo apt-get install python3-tk...原创 2019-03-16 23:34:43 · 476 阅读 · 0 评论 -
python 通过函数名判断函数是否存在及调用
判断函数是否存在可以参考:https://blog.csdn.net/yiifaa/article/details/780463311. 根据“__call__”属性判断有时候用python就有这么一种感悟,各种钩子函数就是通过内置的“__”属性实现,python学得好不好,就是对“__”属性理解得透彻不透彻。python函数在调用时,一定会首先调用其相关“__call__”函数(没...原创 2019-03-27 12:40:42 · 7503 阅读 · 0 评论 -
阿里云python sdk用pyinstaller 打包后执行遇到的问题
最近用了阿里云的oss,使用了阿里云的python sdk,利用pip install oss2自动安装了依赖 aliyun-python-sdk-core==2.13.4,aliyun-python-sdk-core-v3==2.13.4,本地执行都ok,pyinstaller 打包后就报错:FileNotFoundError: [Errno 2] No such file or...原创 2019-04-23 11:07:29 · 946 阅读 · 0 评论 -
virtualenv环境下pyinstaller打包后执行exe提示ModuleNotFoundError的解决办法
背景:在安装了virtualenv后,切换成python3.6-32的环境后打包应用后执行报ModuleNotFoundError错误参考:https://blog.csdn.net/qq_33196814/article/details/88565441我本地的virtualenv版本为16.5,执行卸载重装16.1版本后将需要的扩展安全齐全后,打包应用后,解决问题...原创 2019-05-07 08:56:54 · 1386 阅读 · 0 评论 -
解决 win10 pycurl安装出错 Command "python setup.py egg_info" failed with error code 10
今天在win10下python3.6.0下 利用pip 安装pyspider时出现以下错误:Command "python setup.py egg_info" failed with error code 10 in C:\Users\Auser\AppData\Local\Temp\pip-build-57obphna\pycurl\pycurl安装出错,单独 pip inst原创 2017-05-09 17:43:25 · 25225 阅读 · 4 评论