摘要:当父类和子类都在一个文件下时,直接在父类中调用 __subclassess__就可以获得所有子类,如: class A(object): pass class B(A): pass class C(A): pass for sub in A.__subclasses__(): print(sub._ 阅读全文
pytest用pycharm debug运行(RuntimeError: cannot release un-acquired lock)解决
2021-02-02 15:53 by AIF, 3360 阅读, 0 推荐, 收藏,
摘要:用pytest的debug模式运行一个测试脚本,出错 解决,在pycharm的启动设置中添加 GEVENT_SUPPORT=True, 如图: 阅读全文
python文档录入开源项目推荐
2020-12-03 18:42 by AIF, 170 阅读, 0 推荐, 收藏,
摘要:一个python开源的不错的 知识管理网站, 北半球 git地址 https://github.com/chaijunit/beibq 阅读全文
redis删除文件夹
2020-11-17 15:14 by AIF, 4712 阅读, 0 推荐, 收藏,
摘要:我们知道为了方便管理会将redis的key通过冒号连接来分层,如 但是如何通过分层后的文件夹直接删除下面所有的key?现在需要写一个清理任务,清理15天前的文件夹,查了半天没有直接的命令,分两步先批量查出然后批量删除: 1 # folder_key 格式 'ajax:20201117:*' 2 ke 阅读全文
服务器迁移中 ubuntu下node安装&node linux后台执行 & mongo数据库迁移
2020-06-04 15:58 by AIF, 286 阅读, 0 推荐, 收藏,
摘要:任务: 公司一台windows服务器6.7日到期,需在6.4日完成到ubuntu的迁移(两个静态资源站点和一个爬虫),所需环境 node 6.10.2版本 迁移步骤: 1.拉代码,git获取最新的代码,这个没有问题 2.部署环境,安装node 6.10.2 2.1 直接安装node 6.10.2版本 阅读全文
docker&k8s&openstack基本概念和理解
2020-01-16 11:19 by AIF, 3430 阅读, 0 推荐, 收藏,
摘要:Iaas Paas Saas Iaas:基础设施服务,操作系统之上,常见如虚拟机,存储,网络(说通俗点 cpu,硬盘,网卡),当然这些是建立在虚拟技术之上的,不需要你买主机就可以使用阿里云服务器 Paas:平台服务, 常见如数据库,容器技术,web应用 Saas:软件服务,常见如浏览器,qq等 如果 阅读全文
schedule与apscheduler与celery
2020-01-11 16:23 by AIF, 2714 阅读, 0 推荐, 收藏,
摘要:定时任务: schedule与apscheduler与celery 量级: schedule < apscheduler < celery 三者都支持定时任务配置: -- schedule相当于linux下的crontab,使用最简单,但不支持动态添加任务和任务实例化,所以在实际项目中使用不多。 - 阅读全文
mysql更新效率提升之规范建表
2020-01-06 15:35 by AIF, 318 阅读, 0 推荐, 收藏,
摘要:项目中历史账户数据类目需要重新对应,只是规范下建表语句,更新效率提高了快10倍 说明:1. ncrm_customer 表数据量约60W; yt_temp_cat 表数据量约2W, 为更新新建的临时表 2.hotsell_catid 类目ID,正式库类型是 int(11) 运行: 第一次更新时,为了 阅读全文
django mongodb 使用信号量 post_save举例
2019-12-02 15:46 by AIF, 545 阅读, 0 推荐, 收藏,
摘要:问题:项目里操作记录表(mongodb)非常大,现在需要结合这个表进行一些业务统计,要求在插入记录时进行分析。 解决方法:利用信号量,定义insert和create时调用。 参考: https://blog.csdn.net/sun754276603/article/details/49180661 阅读全文
python三种方法创建单例模式
2019-10-24 11:08 by AIF, 326 阅读, 0 推荐, 收藏,
摘要:# 方法一,装饰器 from functools import wraps def single_instance(cls): """装饰器实现单例模式,装饰器相当于把类给包了起来,强制返回一个对象""" _instance = None @wraps(cls) def wrapper(*args, **kwargs): nonlocal _instance if _instance is Non 阅读全文