自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 python 多线程多进程logging系统写入同一日志文件处理方法

多线程进程,logging写入日志到同一文件的处理方法python logging系统切分问题TimedRotatingFileHandler切分逻辑源码解决方案python logging系统切分问题由于python logging系统本身并不是线程安全的,所以在多线程多进程情况下,切分日志,写入日志到同一文件会导致日志错乱。多线程执行日志切分 ,会造成只有一个线程切换成功;日志丢失问题,根据日志切分源码,多线程同时切分日志时,会导致后面的线程删除前面线程切分出来的日志,导致日志丢失;Tim

2020-09-10 14:27:40 5260 2

原创 Linux-查看文件行数,第几行至第几行

测试文件总览vi状态下显示行号# 进入文件vi test.txt# 显示行号 :为shift + :进入命令模式:set nu# 跳转到第几行:20 # 跳转到20行 跳转后光标显示在20行截取查看文件第几行-第几行截取查看第5行到第6行写法1:cat test.txt -n | tail -n +5 | head -n 2写法2:cat test.txt -n | head -n 6 | tail -n +5解析:cat test.txt -n 截取test.tx

2020-07-07 14:45:17 6106

原创 python装饰器记录日志、异常处理、函数功能添加

python装饰器作用实例为什么需要使用装饰器?装饰器的作用-记录程序时间装饰器的作用-异常处理为什么需要使用装饰器?举一个简单的例子:当你需要记录一个函数整个处理过程的时间,你会怎么做?最简单直观的方法,当然是在函数开始跟结束的地方记录时间。代码如下:import timedef action(): start_time = time.time() # 业务逻辑流程开始 time.sleep(1) # 业务逻辑流程结束 # 计算总时间 print('action 处理时间:%s'

2020-07-07 11:32:31 2098

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除