Python

TimedRotatingFileHandler 不会自动清除旧日志的问题

Python

TimedRotatingFileHandler 不会自动清除旧日志的问题

2023年04月23日 话不多说,直接贴代码: file_handler = TimedRotatingFileHandler( "logs/log", when="midnight", backupCount=365, encoding="utf-8", ) file_handler.suffix = "%Y%m%d.log" file_handler.setFormatter(log_formatter) 这是我几年前写的一段写日志文件的代码,前几天发现并没有按照预期只保留 365 个日志文件。研究了一下,发现了问题所在。TimedRotatingFileHandler 中对于 midnight 的操作是这样的: elif self.when == 'D'

GitLab CI 配置自动化打包上传 Python 库

技术

GitLab CI 配置自动化打包上传 Python 库

2023年04月23日 自己之前有些 python 脚本类的项目,会用到一些通用的能力,如读取配置、打日志等,每次都 copy 一份 utils 目录有些不够优雅,于是撸了一个公共库,方便自己使用。 为了能配合 GitLab CI,setup.py 需要做一些小调整,版本号不需要手动输入了,直接读取 $CI_COMMIT_TAG,代码如下: import os import setuptools with open("README.md", "r") as fh: long_description = fh.read() setuptools.setup( name="yuanfen&