- 博客(14)
- 收藏
- 关注
原创 python2.7 自定义不可变类型的dict和list
前段时间项目中出了一个问题:多线程定时任务服务中,读入内存的全局constant变量被同进程的其他线程任务篡改(前人挖坑后人跳啊……),导致其他任务获取到错误的constant信息。解决方案提了两个:1.进程内全局共用的变量,任务调用前加一层深拷贝,任务调用深拷贝的返回值;2.自定义不可变类型的dict和list, 从根本上杜绝代码疏忽。最终采用了方案1,不过个人感觉方案2很有意思,就私下...
2020-04-19 11:52:54
356
原创 session.close()关闭数据库连接的时机plus对象的作用域验证
上demo:class Conn(): def __init__(self): # 为了更直观看到变化,这里一个类初始化5个sqlalchemy连接 self.session = Session() self.session2 = Session() self.session3 = Session() self.se...
2020-02-29 17:43:08
1446
1
原创 sqlalchemy数据库连接的简单测试
sqlalchemy的mysql连接的问题:先看一个demo:from sqlalchemy.engine import create_enginefrom sqlalchemy.orm import sessionmakerDB_MYSQL_USER = '***'DB_MYSQL_PASSWD = '***'DB_MYSQL_HOST = '***'DB_MYSQL_PORT ...
2020-02-29 16:42:44
2201
1
原创 分布式定时任务相关资料
分布式定时任务:gearman分布式任务分发系统:https://www.cnblogs.com/sunsky303/p/8779507.html
2020-01-12 16:15:28
136
原创 tornado+celery 抛出unexpected param stop_ioloop_on_close异常
开发基于celery框架的定时任务发布系统时,环境配置出了不少问题,写一下最坑的一点:安装环境:centos7 + python2.7 + mysql5.6 + redis? + tornado4.3 + celery3.1 等需要安装tornado-celery,但是python2.7没有默认的pika包导致tornado-celery运行报错。安装pika包运行tornado报错,报错...
2020-01-12 01:15:51
329
原创 Python 中的 list、tuple、set、dict的底层实现的理解
Python 中的 list、tuple、set、dict的底层实现的理解
2019-08-19 22:23:29
2826
原创 Python3实现定时任务的一种工具:APScheduler
项目开发过程中难免会遇到需要定时触发任务的需求,而我们又不可能人工定时触发这些任务。可行的定时任务实现方法有很多,如:Celery、crontab、APScheduler、手写脚本等。Celery功能固然强大,但是单纯为了实现定时任务而调用Celery未免太过浪费,操作也比较繁琐。今天介绍一个强大又不失简洁的定时任务工具:APScheduler。
2019-08-11 16:17:49
2348
翻译 Python生成中文图形验证码的脚本
利用Python生成中文验证码,网上很多脚本都因为各种各样原因而导致不能用,下面给出一个可用脚本。(脚本移植自其他作者,只是略作调整)
2019-08-10 18:46:10
447
转载 控制终端输出信息的显示样式(python3)
python3的print函数原始输出比较单一(就是丑),在调试程序时,可能需要突出显示部分终端的print内容。
2019-07-28 16:54:41
646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人