最近在项目中需要用到python日志存储问题,之前一直使用的内部基于logging
模块封装的,所以不用考虑日志存储问题,但是在新项目中只能直接使用logging
来做日志打印和存储,所以学习了下日志的配置。
shell脚本判断文件是否改变
在做环境治理时发现php服务的配置是单独存放在一个工程里的,在每次触发部署后,若该配置工程的代码有修改,则会重新拉代码。为了做环境的隔离,确保指定环境能够连接的指定的其他服务上,所以就需要能够自动修改配置文件中域名的。正常情况下,只需要写一个替换脚本后执行即可,但是由于代码会更新,会导致替换后的文件会在代码更新后被覆盖,考虑到每次去手动执行替换比较麻烦,遂想到使用脚本加crontab定时任务的方式处理。
python修改yaml文件
在修改gitlab上工程代码后,重新生成一个分支后,再次触发pipeline,但是由于.gitlab-ci.yml
文件中配置了only,导致新生成的分支无法触发pipeline,最先想到的是对.gitlab-ci.yml
文件当作普通文件处理,这样对于文件的解析要求比较高,后查到有现成的yaml文件解析库,果断使用之。
git合并分支并删除分支多余分支
有时候我们需要在本地拉一个dev分支用来开发,开发完成后并不是直接提交到服务器,而是在本地合并到master分之后提交到服务器,这样就不会在服务器显示多余的分支,而大多数时候是在提交到服务器再merge到对应分支,这样在代码仓库里是能看到对应的分支。
python中的时间与日期
最近在工作中用到在写入数据库数据时需要指定时间的问题,数据库中的时间格式是确定的,写入数据时也需要指定对应的时间格式,并且是str类型的,对于某些特殊数据也有加减特定天或者分钟的需求,实际使用过程中遇到很多问题,遂对python中的时间与日期相关的知识做个整理。
python实现字符串算式计算
题目计算输入的字符串算式的结果,输入为一个字符串的算式,包含小括号、+、-、*、/以及小数点,0-9的整数,若输入的字符串是规范的算式(中缀式),则输出算式的计算结果,否则报错
示例
input: 1+((32.34+3)*4)-5output:137.36
解决思路表达式有前缀式、后缀式、中缀式
...
【转】Python测试框架doctest
doctest是python自带的一个模块。本博客将介绍doctest的两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件。
doctest 的概念模型在python的官方文档中,对doctest是这样介绍的:
doctest模块会搜索那些看起来像是python交互式会话中的
...