专注,勤学,慎思。戒骄戒躁,谦虚谨慎

just do it

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  Python

Python中使用yield实现迭代器
摘要:遇到复杂数据处理逻辑,想到可以使用Python的yield迭代器可以优雅地实现,切实体验到了迭代器的好处,多数情况下,代码不够优雅,特别是多层循环嵌套的,都可以常使用迭代器重构。 1,减少内存的占用,正如yield的经典用途,不必把所需的数据一次性生成到内存中,可以分批生成2,明确函数职责,代码更优 阅读全文

posted @ 2023-01-06 10:42 MSSQL123 阅读(179) 评论(0) 推荐(0) 编辑

译:在Python调用线程中处理线程异常(如何在主线程中捕获子线程异常)
摘要:python多线程中,主线程中如果捕获子线程的异常,笔者查阅了相关资料,有一种方式是使用队列(queue)将子线程的异常写入队列,然后主进程中去遍历异常消息队列,这种方式不近需要额外引入一个q对象,要同时遍历队列和判断线程状态,实现上上非常丑陋,后来发现如下方式,通过继承threading.Thre 阅读全文

posted @ 2022-08-12 17:14 MSSQL123 阅读(4583) 评论(0) 推荐(1) 编辑

使用Python装饰器的tenacity库实现异常重试机制
摘要:Python异常重试如果某些方法需要重试,之前都是自己在except里写代码,很多时候实现起来并不方便,而且复杂逻辑下大大增加代码量和影响可读性,尝试了一下tenacity库,重试机制非常简单易用且清晰,且比retrying库简洁很多。1,第一种常规方式,不借助第三方库,需要自行再except里写代 阅读全文

posted @ 2021-08-03 12:09 MSSQL123 阅读(327) 评论(0) 推荐(0) 编辑

既然python的多线程是"伪多线程",那么多线程访问共享资源的时候,还需要线程锁吗
摘要:最近处理的大多数任务都是基于python的多线程实现的,然而使用python逃避不开的一个话题就是,python的GIL(的全称是 Global Interpreter Lock)全局解释器锁是单线程的,那么是不是意味着python的多线程也是串行的?多线程对共享资源的使用就不需要锁(线程锁)了? 阅读全文

posted @ 2020-11-19 10:08 MSSQL123 阅读(1135) 评论(0) 推荐(0) 编辑

python快速导出sql语句(mssql)的查询结果到Excel,解决SSMS无法加载大字段的问题
摘要:遇到一个尴尬的问题,SSMS的GridView对于大字段的(varchar(max),text之类的),支持不太友好的,超过8000个长度之外的字符,SSMS的表格是显示不出来的(当然也就看不到了),也是无法直接导出来的(超过8000个之外的字符的)这种问题在别人遇到来求助的时候,是不可忍受的,于是 阅读全文

posted @ 2019-09-26 19:28 MSSQL123 阅读(1593) 评论(0) 推荐(1) 编辑

MySQL MGR集群单主模式的自动化搭建和自动化故障修复
摘要:随着MySQL MGR的版本的升级以及技术成熟,在把MHA拉下神坛之后, MGR越来越成为MySQL高可用的首选方案。MGR的搭建并不算很复杂,但是有一系列手工操作步骤,为了简便MGR的搭建和故障诊断,这里完成了一个自动化的脚本,来实现MGR的自动化搭建,自动化故障诊断以及修复。 MGR自动化搭建为 阅读全文

posted @ 2019-08-24 17:54 MSSQL123 阅读(2192) 评论(1) 推荐(1) 编辑

基于Python和Xtrbackup的自动化备份与还原实现
摘要:xtrabackup是一个MySQL备份还原的常用工具,实际使用过程应该都是shell或者python封装的自动化脚本,尤其是备份。对还原来说,对于基于完整和增量备份的还原,还原差异备份需要指定增量备份等等一系列容易出错的手工操作,以及binlog的还原等,如果纯手工操作的话非常麻烦。即便是你记性非 阅读全文

posted @ 2019-08-01 19:59 MSSQL123 阅读(1932) 评论(2) 推荐(2) 编辑

基于Python的SQL Server数据库对象同步轻量级实现
摘要:缘由 日常工作中经常遇到类似的问题:把某个服务器上的某些指定的表同步到另外一台服务器。类似需求用SSIS或者其他ETL工作很容易实现,比如用SSIS的话就可以,但会存在相当一部分反复的手工操作。建源的数据库信息,目标的数据库信息,如果是多个表,需要一个一个地拉source和target,然后一个一个 阅读全文

posted @ 2019-06-12 14:05 MSSQL123 阅读(2628) 评论(2) 推荐(3) 编辑

Windows下pip 离线包安装
摘要:pip在线安装十分方便,有时候某些服务器并没有直接联网,需要下载好安装包上传到服务器上进行安装,不经常用,还是有点小麻烦的。 安装Python之后,将下载好的安装包包放在Python安装的根目录下使用pip install packagename 安装,提示Requirement 'pymssql- 阅读全文

posted @ 2018-12-31 12:19 MSSQL123 阅读(2471) 评论(0) 推荐(0) 编辑

Python导出MySQL数据库中表的建表语句到文件
摘要:为了做数据对象的版本控制,需要将MySQL数据库中的表结构导出成文件进行版本化管理,试写了一下,可以完整导出数据库中的表结构信息 建库测试 执行的时候会提示一个警告,但是不影响最终的结果 mysqldump: [Warning] Using a password on the command lin 阅读全文

posted @ 2017-11-27 11:21 MSSQL123 阅读(5221) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示