python技巧
汐华025
这个作者很懒,什么都没留下…
展开
-
python2.7 自定义不可变类型的dict和list
前段时间项目中出了一个问题:多线程定时任务服务中,读入内存的全局constant变量被同进程的其他线程任务篡改(前人挖坑后人跳啊……),导致其他任务获取到错误的constant信息。解决方案提了两个:1.进程内全局共用的变量,任务调用前加一层深拷贝,任务调用深拷贝的返回值;2.自定义不可变类型的dict和list, 从根本上杜绝代码疏忽。最终采用了方案1,不过个人感觉方案2很有意思,就私下...原创 2020-04-19 11:52:54 · 287 阅读 · 0 评论 -
控制终端输出信息的显示样式(python3)
python3的print函数原始输出比较单一(就是丑),在调试程序时,可能需要突出显示部分终端的print内容。转载 2019-07-28 16:54:41 · 598 阅读 · 0 评论 -
Python3实现定时任务的一种工具:APScheduler
项目开发过程中难免会遇到需要定时触发任务的需求,而我们又不可能人工定时触发这些任务。可行的定时任务实现方法有很多,如:Celery、crontab、APScheduler、手写脚本等。Celery功能固然强大,但是单纯为了实现定时任务而调用Celery未免太过浪费,操作也比较繁琐。今天介绍一个强大又不失简洁的定时任务工具:APScheduler。原创 2019-08-11 16:17:49 · 2278 阅读 · 0 评论