研发
开发 Tips(3)
· ☕ 3 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Python 的日志模块 Python 的 logging 模块主要由四个部分组成: Loggers: 可供程序直接调用的接口 Handlers: 将日志记录输出至合适的位置 Filters: 提供更细粒度的日志是否输出判断 Formatters: 定制最终记录打印的布局格式 看下面这个例子,log1.py 文件 1 2 3 4

开发 Tips(2)
· ☕ 3 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Python 中的序列化与反序列化 序列化,将内存对象转化为可存储或传输序列的过程。反序列化,把序列化序列重新转化为内存对象的过程。Json 和 Pickle 是 Python 中常用的两个序列化处理模块。 Json VS Pickle: Json 实现的是内存对象与 Json 字符串

Celery 处理大文件失败问题排查与解决
· ☕ 3 分钟
1. 一个小需求 经常遇到一些小的需求,但是实现起来并不简单。这里就有一个文件上传的简单需求,分为下面几个步骤: 用户在页面上传一个大文件 大文件会被暂存在内网的 Ceph 后台任务,将 Ceph 中的大文件,下载到 Docker 内 后台任务,将 Docker 中的大文件,上传到外网的 COS 后台使用的

编写 Python2、Python3 兼容的代码
· ☕ 3 分钟
Python2 到 Python3 是一个较大的版本更新。目前,生产环境依然有大量项目使用的是 Python2。但,这并不意味着项目会一直停留在 Python2,开发者也需要考虑项目对 Python3 的兼容性,以方便迁移,同时也是对新知识的学习。下面是一些学习的知识点整理。 1. Python2 升级 Python3 贸然

开发 Tips(1)
· ☕ 3 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. warning: LF will be replaced by CRLF Windows、Linux 和 Mac 在处理文件换行时,标示符是不一致的。Windows 使用 CRLF 作为结束符,而 Linux 和 Mac 使用 LF 作为结束符。 对待换行符,Git 有两种模式。查看 Git 配置。 1 git config core.autocrlf 如果显示