Python笔记:logging日志记录到文件及自动分割

日志作为项目开发和运行中必备组件,python提供了内置的logging模块来完成这个工作;借助TimedRotatingFileHandler可以按日期自动分割日志,自动保留日志文件数量等,下面是对日志的一个简单封装和测试。 import logging import os from logging import handlers class Logger(object): # 日志级别关系映射 […]

Python笔记:错误处理

Python与其他大部分语言一样内置了错误处理的机制,使用try,except,finally一套来处理程序抛出的错误; 处理错误 当我们预测某些代码可能会出错时,就使用这样的代码来处理: try: print(‘try…’) r = 10 / 0 print(‘result:’, r) except ZeroDivisionError as e: print(‘except:’, e) fi […]

Python笔记:dict和set

dict字典:大括号键值对 dict全称dictionary,也称为map,使用键-值(key-value)存储,具有极快的查找速度。 相关操作 d = {‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85} # 获取一个key的值,如果不存在的key,会报错 # d[‘Michael’] # 95 # 设置key-value,如果已存在的key,value会被覆盖,如果不 […]

Python笔记:list和tuple

list列表:中括号 list是一种有序的集合,可以随时添加和删除其中的元素。 关于list的一些操作: classmates = [‘Michael’, ‘Bob’, ‘Tracy’] # 用len()函数可以获得list元素的个数 len(classmates) # 3 # 用数字索引访问元素 classmates[1] # ‘Bob’ # -1 索引 表示最后一个元素,依次 -2,-3都是可 […]

Git中将一个分支的某次commit合并到另一分支

在使用git时有些场景不能使用完全合并git merge,比如开发分支是develop,生产分支是master,在develop上提交了2个commit,本打算一起上线推送到master,但零时要将前一个测试已经通过的commit提前先上线,那就需要单独合并这一个commit,这个就需要使用git cherry-pick命令来实现。 在上面这种使用场景下,先切换到develop分支,执行git l […]

Linux文件vim中文乱码,tailf、cat正常显示的问题

在centos服务器上用一个工具跑任务,里面有在代码里输出运行日志到log文件,当我使用tailf 命令实时查看日志,或者用cat打开整个日志时,里面的中文内容都可以正常显示,但是如果使用vim打开日志,发现里面的中文乱码。 使用vim查看文件编码 使用vim打开中文乱码文件,然后输入: :file fileencoding 可以看到文件编码是latin1: 方法一是可以在打开文件后输入:e ++ […]

Scroll to top