- 博客(8)
- 收藏
- 关注
原创 python使用装饰器在函数出错时自动重复运行n次
为了避免对整个程序的影响,我们可以使用装饰器让特定模块再出错时自动重新运行。这样多层嵌套的装饰器会使得被修饰的函数的元信息(比如函数名、文档字符串等)被覆盖掉,这可能导致调试和使用时的困惑。模块提供的一个装饰器,用于将一个函数的元信息(比如函数名、文档字符串、参数列表等)复制给另一个函数。装饰器来复制被修饰函数的元信息。这样可以确保被修饰函数的元信息不会丢失,使得调试和使用更加方便。在编写装饰器时,通常会嵌套多层函数,例如在上面的示例中,为了解决这个问题,我们可以在装饰器内部使用。关于装饰器,详细可见。
2024-04-08 13:28:55
259
1
原创 seaborn的交叉关系图seaborn.jointplot如何控制图片清晰度
seaborn的交叉关系图是一个封装好的多图。像下方使用常规的plt.figure()是无法改变其清晰度的。官方文档也找不到相关内容,作者靠着dir找到了这个方法。
2023-06-03 14:47:35
277
原创 解决nginx+gunicorn+flask+https生产环境部署后网页卡住无法打开的问题
flask上包裹一层gunicorn,再用nginx连接gunicorn——错误代码502
2022-12-15 20:48:42
1071
原创 PyQt5 利用QThread多线程弹出自动更新的进度条QProgressDialog提示框(避坑指南)
大致思路是除了主线程外制造三个子线程,一个子线程负责QProgressDialog,一个子线程处理特定工作,还有一个子线程负责查询工作进度并向主线程发送信号。首先制作一个带pushButton的窗口,点击pushButton,程序将处理某一个事务,并弹出进度条提示框,在事务处理完毕后自行关闭提示框。3、各子线程只能访问自己内部空间,如果去访问主线程内部变量,如:子线程去给ui下的进度条set_value更新,会造成串线,程序会崩掉。定义一个侦听进度的线程,并创建一个自定义信号,周期性向主线程发送。
2022-09-27 22:15:50
6601
8
原创 Mac电脑M系芯片安装python第三方库PyQt5避坑指南
pip install pyqt5报错AttributeError: module 'sipbuild.api' has no attribute 'prepare_metadata_for_build_wheel',解决方案
2022-09-15 18:57:04
2519
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人