创建规范目录

import osBASE_PATH = os.path.dirname(__file__)
li = ['bin', 'conf', 'core', 'db','interface ','lib', 'log']def mkdir(path):path = path.strip()path = path.rstrip()isExists = os.path.exists(path)if not isExists:os.makedirs(path)print(path + ' 创建成功')return Trueelse:print(path + ' 目录已存在')return Falsefor i in li:mkdir((BASE_PATH + '\\' + i))path = BASE_PATH + '\\' + 'readme.txt'
with open(path, 'w') as f:pass 

规范目录

通过字典配置日志

standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' \'[%(levelname)s][%(message)s]' #其中name为getlogger指定的名字

simple_format = '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'id_simple_format = '[%(levelname)s][%(asctime)s] %(message)s'
logfile_path = "dd.log"LOGGING_DIC = {'version': 1,'disable_existing_loggers': False,'formatters': {'standard': {'format': standard_format},'simple': {'format': simple_format},},'filters': {},'handlers': {#打印到终端的日志'console': {'level': 'DEBUG','class': 'logging.StreamHandler',  # 打印到屏幕'formatter': 'simple'},#打印到文件的日志,收集info及以上的日志'default': {'level': 'DEBUG','class': 'logging.handlers.RotatingFileHandler',  # 保存到文件'formatter': 'standard','filename': logfile_path,  # 日志文件'maxBytes': 1024*1024*5,  # 日志大小 5M'backupCount': 5,'encoding': 'utf-8',  # 日志文件的编码,再也不用担心中文log乱码了
        },},'loggers': {#logging.getLogger(__name__)拿到的logger配置'': {'handlers': ['default', 'console'],  # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕'level': 'DEBUG','propagate': True,  # 向上(更高level的logger)传递
        },},
}导入的格式
import logging.configlogging.config.dictConfig()在项目中快捷导入
import os
import sys
BASE_DIR=os.path.dirname(os.path.dirname(__file__))
sys.path.append(BASE_DIR)

字典配置日志

md5加密

import hashlibdef getMD5(path):md5 = hashlib.md5()with open(path, 'rb') as f:while True:data = f.read(1024)if not data:breakmd5.update(data)return md5.hexdigest()

MD5加密

打印错误信息

def print_error(msg):print('\033[41;36m %s \033[0m' % msg)

打印错误信息

完整装饰器

from functools import wraps
def outer(func):@wraps(func)def inner(*args,**kwargs):return func(*args,**kwargs)return inner@outer
def login():""":return:"""passprint(login)

完整装饰器

等待更新。。。

转载于:https://www.cnblogs.com/ShenJunHui6/p/10497636.html

python常用工具相关推荐

  1. python 实用程序代码_【转】python常用工具代码

    1.生成随机数 import random    #这个是注释,引入模块 rnd = random.randint(1,500)#生成1-500之间的随机数 2.读文件 f = open(" ...

  2. 【转】python常用工具代码

    2019独角兽企业重金招聘Python工程师标准>>> 1.生成随机数 import random #这个是注释,引入模块rnd = random.randint(1,500)#生成 ...

  3. python常用工具类

    # 获取当前机器gpu的数量 def get_gpu_count():# return len(os.popen("nvidia-smi -L").read().strip().s ...

  4. 10个常用的Python图像处理工具,非常全了

    图像处理中的常见任务包括显示图像.基本操作(如裁剪.翻转.旋转等).图像分割.分类和特征提取.图像恢复和图像识别.由于Python语言具有很多先进的图像处理工具,而且越来越普及.所以Python成为图 ...

  5. 10个常用的Python图像处理工具,建议收藏!

    图像处理中的常见任务包括显示图像.基本操作(如裁剪.翻转.旋转等).图像分割.分类和特征提取.图像恢复和图像识别.由于Python语言具有很多先进的图像处理工具,而且越来越普及.所以Python成为图 ...

  6. Python常用的六款编程开发工具汇总!

    最近看到不少小伙伴说"我想学Python,但是都不知道该使用哪些工具?"Python的学习过程少不了IDE或者代码编辑器,或者集成的开发编辑器(IDE).有一个好的开发工具可以大大 ...

  7. python分析工具有哪些_常用Python数据分析工具汇总

    Python是数据处理常用工具,可以处理数量级从几K至几T不等的数据,具有较高的开发效率和可维护性,还具有较强的通用性和跨平台性.Python可用于数据分析,但其单纯依赖Python本身自带的库进行数 ...

  8. python函数分为哪几种_python数据挖掘常用工具有哪几种?

    原标题:python数据挖掘常用工具有哪几种? python有强大的第三方库,广泛用于数据分析,数据挖掘.机器学习等领域,下面小编整理了python数据挖掘的一些常用库,希望对各位小伙伴学习pytho ...

  9. python的主流开发工具排名,最常用的python开发工具

    有哪些值得推荐的 Python 开发工具? 第一款:最强终端 Upterm它是一个全平台的终端,可以说是终端里的IDE,有着强大的自动补全功能,之前的名字叫做:BlackWindow. 有人跟他说这个 ...

最新文章

  1. LoadRunner监控Linux
  2. Ruby环境的安装(In Ubuntu 7.10)
  3. keepalived 高可用日志说明及实战配置日志路径
  4. Toad 登陆数据库
  5. [云炬创业管理笔记]第三章测试3
  6. 计算机如何“看懂”图片?达摩院提出新的研究方法
  7. 线程死锁与共享变量的使用(转载)
  8. mysql 权限命令 revoke_mysql 权限管理使用 grant/revoke
  9. 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题
  10. perl6检测网站CMS脚本(测试代码)
  11. Python精通-Python学习路线详细介绍
  12. mi5x的Android的版本,小米5XMIUI11最新稳定版刷机包(最新系统完整固件升级吧安卓8.0)...
  13. bam文件读取_SAM/BAM 格式文件内容解析
  14. python 加速度_「加速度公式」加速度公式1 - seo实验室
  15. 【VulnHub靶机渗透】一:BullDog2
  16. (Java) 实现打印菱形图案
  17. ubuntu系统忘记密码(win+ubuntu双系统)
  18. 75 道 JavaScript 面试题
  19. openlayers地图初始化
  20. 世界历史50大著名统治者

热门文章

  1. 泰山挑夫1(菜鸟题解)
  2. 什么是公有云、私有云、混合云?
  3. VS2005 TS SP1压缩整合完整版BT下载
  4. Windows Mobile 系列文章索引---不断整理中(2009-07-08)
  5. Android-Window(一)——初识Window
  6. Spark整合ElasticSearch
  7. centos6架设dhcp服务器提供两个网段的IP地址分配
  8. 纯数学教程 Page 325 例LXVIII (15) 调和级数发散
  9. 服务端渲染SSR的理解
  10. mysql 中文的数据类型_MySQL 数据类型