范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

接口自动化测试框架实战日志和数据库的封装

  log日志的封装import datetime import logging import os  from config import Conf from config.Conf import ConfigYaml  log_l = {     "info": logging.INFO,     "debug": logging.DEBUG,     "warning": logging.WARNING,     "error": logging.ERROR  }  class Logger():     def __init__(self, log_file, log_name, log_level):         self.log_file = log_file         self.log_name = log_name         self.log_level = log_level         #设置logger名称         self.logger = logging.getLogger(self.log_name)         self.logger.setLevel(log_l[self.log_level])         formatter = logging.Formatter("%(asctime)s-%(name)s-%(levelname)s-%(message)s")         if not self.logger.handlers:             # 输出到控制台             self.fh_stream = logging.StreamHandler()             self.fh_stream.setLevel(log_l[self.log_level])             self.fh_stream.setFormatter(formatter)             self.logger.addHandler(self.fh_stream)             #写入文件             self.fh_file = logging.FileHandler(self.log_file)             self.fh_file.setLevel(log_l[self.log_level])             self.fh_file.setFormatter(formatter)             self.logger.addHandler(self.fh_file)  #获取日志文件存储路径 log_path = Conf.get_log_path()  current_time = datetime.datetime.now().strftime("%Y-%m-%d")  log_extension=ConfigYaml().get_conf_log_extension()  #日志文件名称 logfile=os.path.join(log_path,current_time+log_extension)  #获取日志级别(放在配置文件里面,方便根据需求修改) loglevel = ConfigYaml().get_conf_log()  def my_log(log_name=__file__):      return Logger(log_file=logfile,log_name=log_name,log_level=loglevel).logger  if __name__ == "__main__":     my_log().info("123456") 数据库的封装import pymysql from utils.LogUtil import my_log class MySql():     def __init__(self,host,user,password,database,charset,port):         self.log = my_log("database")         self.conn = pymysql.connect(                     host=host,                     user=user,                     password=password,                     database=database,                     charset=charset,                     port=port                     )         self.cursor=self.conn.cursor(pymysql.cursors.DictCursor)      def fetchone(self, sql):         self.cursor.execute(sql)         return self.cursor.fetchone()      def fetchall(self, sql):         """         多个查询         """         self.cursor.execute(sql)         return self.cursor.fetchall()      def exec(self, sql):         """         执行         """         try:             if self.conn and self.cursor:                 self.cursor.execute(sql)                 self.conn.commit()         except Exception as ex:             self.conn.rollback()             self.log.error("Mysql 执行失败")             self.log.error(ex)             return False         return True          # 4、关闭对象      def __del__(self):         # 关闭光标对象         if self.cursor is not None:             self.cursor.close()         # 关闭连接对象         if self.conn is not None:             self.cursor.close()  if __name__ == "__main__":     mysql = MySql("xxxxxxx",                   "test",                   "test123456","xxxxxx",                   charset="utf8",                   port=7090)     res = mysql.fetchall("select username,password from tb_users")     # res = mysql.exec("update tb_users set first_name="python" where username = "python"")     print("1111",res)

为什么阿里可以频繁的架构调整?(附CEO张勇公开信)11月26日,阿里巴巴集团CEO张勇一纸公开信打破周一市场的平静。阿里巴巴宣布组织架构调整,技术电商等多个核心业务高层变更阿里几乎每一年都会发起一次不小规模的组织架构调整,特别最近今年秋季MacBookPro将迎来六大变化新款MacBookPro有望让Apple的旗舰笔记本电脑焕然一新,并为未来的发布奠定基础。让我们来看看我们可以在下一代MacBookPro中看到什么,以及这些新功能将如何将笔记本电苹果电脑怎么查保修期查询?我相信很多朋友刚拥有Mac计算机或笔记本时,不知道自己机器的保修查询方法。macw小编现给大家带来了这个小入门技巧,请跟随小编观看此教程!我们可以到苹果的官方查询网输入序列号,即可围观中,新的AppleWatch显示屏尺寸和外观早些时候,有媒体报道了即将发布的苹果手表系列7的新细节,包括更大的屏幕尺寸。此前,人们对下一代AppleWatch知之甚少,只知道它显然采用了让人想起iPhone12和iPadPr如何彻底卸载不需要的Mac屏保想知道怎么删除Mac电脑屏保吗?该怎么删除不喜欢的屏保呢?可能很多新接触mac电脑的小伙伴不是很熟悉,本次小编为您带来几种彻底卸载Mac屏保的方法,想知道的小伙伴千万不要错过哦!欢MacOS系统无法连接5gwifi的解决办法,你确定不来看看吗?MBP突然连不上5GWifi,但是用Wifi却可以,用手机平板使用5GWIFI一切正常,是什么问题呢?重启路由器重启电脑路由器刷机路由器恢复出厂设置,一番折腾下来,费时又费力,终于Mac新手必看,这些设置可以让你的Mac更好用如果你刚买了一台新的Mac,不免要对Mac做一些设置,现为你提供一些Mac常用的设置技巧,让你的Mac更加好用。访达设置访达是我们在使用Mac时最常用的应用了,每次打开访达窗口,会解锁Mac上自带的计算机的隐藏功能不要小看macOs的计算器App只要点按几下,你就能发现它简洁外表下潜藏着的强大功能。轻松转换想在人民币与美元公里与英里之间转换?只要输入一个数值,再在转换菜单中选择单位类别(面积iphone13价格官网报价已有,快看是否超出预算目前距离Apple预计揭开新款iPhone13的面纱只有几周的时间,自然而然,越来越多的信息通过非官方渠道成为头条新闻。这一次,轮到iPhone13的价格上网了,因为一份报告显示了新款MacBook带TouchBar如何开机和强制关机新款的MacBook前排的物理按键换成了TouchBar,虽然整体上没太大的变化,但是!但是!如果没有启动,连屏幕都显示不了啊,那怎么开机呢?开启Mac(开机)开启带有TouchB如何在MacOSMonterey中使用实时文本在2021年6月的WWDC上,Apple在MacOSMonterey中宣布了一项名为LiveText的简洁新功能。这使您可以突出显示任何照片中的文本并以多种方式使用它。您可以复制和
准备在学校开一个打印店,想买一台打印机,买什么品牌的比较好?佳能的怎么样?您好,我就是在学校开数码印刷厂的,基于我的经验回答您的问题你在学校开打印店,应该买一台高速黑白激光打印机,我的建议是您买一台二手柯美的BH1051,BH或者951,都有打印和复印的想做淘宝,没有货源,网上那些网站说有货一件代发,靠谱吗,可以做吗?说实话,不太靠谱,因为之前自己做过淘宝,先不说做一件代发有没有价格优势,就是最基本的,你开家店铺根本就没有流量,每天进店人数为0,你靠什么卖货?现在想卖货都是要开直通车的,如果你对汽车之家连续九年入选中国互联网企业百强榜中国互联网协会正式发布中国互联网企业综合实力指数(2021),并揭晓了2021年中国互联网综合实力企业前百家企业榜单(以下简称榜单)。榜单显示,汽车之家与阿里巴巴腾讯百度京东美团等广东培育跨境电商龙头企业,到2025年争取年交易规模200亿元以上的企业达到5家广东省政府网站12月2日消息,广东省人民政府办公厅印发关于推进跨境电商高质量发展若干政策措施的通知。通知提到,加快推进广东省跨境电商高质量发展,促进广东省贸易新业态扩容提质,培育跨手机剪映录音功能和识别字幕技巧,视频配音更简单大家好,视频配音是我们做视频编辑少不了的操作,手机剪映识别字幕功能非常强大。让我们录音和识别字幕的操作变得十分简单。现在就跟大家演示一下剪映录音功能和识别字幕的技巧。打开剪映,点开中国移动的乱收费现象什么时候才能制止?中国移动简直是强却人民手中钱财,本人11月27日去移动营业厅,办理业务,手机号,他们规定当月扣款23元,12月再来办理转为每月8元,12月3号我去办,他说12月当月扣19元,1月份当游戏照进现实,数字文化走向星辰大海在所有互联网虚拟经济体中,数字文化产业尤为特殊。它天然具备高关注度,且具有大量的群众认知基础,近年来取得了长足发展。作为虚拟世界中最具活力的形态,游戏在当下数字文化经济时代中存在很苹果手机产品在降价?新品到底值不值得买?现在该怎么选?苹果的手机市场发展现在有着很大的市场改变,并且这个市场改变还真的是很适合消费者这边的,对比起来此前手机市场上的苹果公司发展路线来说,现在甚至快能说是业内良心了。此前在手机市场上苹果联想事件之后你还会购买联想的产品吗?不会了。我很有爱国情节,所以我家的东西尽量要国产货。我儿子需要一部电脑,我要他买了联想笔记本,谁知经常坏,令人头痛。现在知到联想的情况下了,买它的东与资敌一样。罢了。产品还会去买的Python基础教程之学习前言Python学习方向,Python并不其他语言差,随着现在的需求量,逐渐增大,自学或者是培训的人不在少数,(适合小白主要人群)但是想学好,入门,进入一家公司,正经使用上一门语言,就从联想事件看一个正常不过品牌加盟如何演变成国有资产流失?中国的大瓜一个接着一个,先有恒大再有联想可谓一波高过一波,但两者有本质区别。恒大属于私人企业而联想属于红帽子企业从联想的几步走就可以看到柳的本质,先是挤走创始人倪光南在去分股权,后