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

Python接口自动化(三)

  今天抽空写了配置文件config,和Mysql的封装,关于目录我想说一点,我用的是mac电脑写的,和window系统的目录不太一样,windows目录读出来是反斜杠的 "" ,因此加了一个sys模块获取系统类型。
  关于为什么总是用到cls,@classmethod ,我个人图方便,因为加了classmethod之后,不用调用方法的时候再实例化类,直接通过类调用。
  其实也可以用@staticmethod,这种情况只适用于方法里面没有调用其他类属性。
  关于@staicmethod和@classmethod的区别,和作用大家多查看一下资料,理清楚,如果面试自动化测试,有时候也会考这个哦。
  话不多说,上代码!!!
  config.ini文件的操作:  """ @File    : Config.py @Time    : 2022/1/17 10:08 下午 @Author  : Mr.Zhou @Email   : hhhhhhh @Software: PyCharm """   import configparser import os import sys from Util.Log import MyLog   BASE_DIR = os.path.dirname(os.path.dirname(__file__))       class MyConfig:         if sys.platform == "win32":         conf_path = os.path.join(BASE_DIR, "Conf/config.ini").replace("/", "")     else:         conf_path = os.path.join(BASE_DIR, "Conf/config.ini")     path = conf_path     cf = configparser.ConfigParser()     cf.read(path, encoding="utf-8")            @classmethod     def get(cls, field, key=None):         try:             sections = cls.cf.sections()             if field not in sections:                 MyLog.error_msg("配置信息里面没有该" + str(field))                 raise BaseException("配置信息里面没有该" + str(field))             if key:                 res = cls.cf.get(field, key)                 return res             else:                 res = cls.cf.items(field)                 res_dict = dict()                 for i in res:                     res_dict[i[0]] = i[1]                 return res_dict         except Exception as e:             MyLog.error_msg("获取配置信息失败,报错信息为:"+str(e))             res = ""       @classmethod     def set(cls, field, key, value):         try:             sections = cls.cf.sections()             if field not in sections:                 MyLog.error_msg("配置信息里面没有该"+str(field))                 return False             cls.cf.set(field, key, value)             cls.cf.write(open(cls.path, "w"))         except Exception as e:             MyLog.error_msg("获取配置信息失败,报错信息为:"+str(e))             return False         return True   if __name__ == "__main__":     a=MyConfig.get("mysql")     print(a)
  Mysql操作的封装:(根据自己的需求封装其他方法)  """ @File    : Mysql.py @Time    : 2022/1/17 10:08 下午 @Author  : Mr.Zhou @Email   : hhhhhhh @Software: PyCharm """   from pymysql import * from Util.Config import * class MyMysql:       mysql_data = MyConfig.get("mysql")     print(mysql_data)     mysql_data["port"] = int(mysql_data["port"])     conn = Connection(**mysql_data)     cr_obj = conn.cursor()       @classmethod     def excute_sql(cls, sql):           if sql[0:6].lower() == "select":             cls.cr_obj.execute(sql)             return cls.cr_obj.fetchall()         cls.cr_obj.execute(sql)         return True       @classmethod     def close(cls):         cls.conn.commit()         cls.cr_obj.close()         cls.conn.close()     if __name__ == "__main__":     ret1 = MyMysql.excute_sql("Select nickname from user where nickname like "%时间%" or nickname like "%哈哈%"")     print(list(ret1))     MyMysql.close()
  如果有疑问,大家也可以加我微信coder_zwycy,我们可以一块学习,讨论!!!

长城汽车投票征名神操作即将截止,WEY的复古潮驾会被玩坏吗?要说哪款车型的名称好听这个真的难以评判但要说改名的开放程度就不得不提长城汽车就像当初哈弗的新车型推出在一顿操作之下大狗就真的被官方采纳为此还引来了不少人调侃如今WEY的复古潮驾也玩冬天马上到了,家里的汽车应该怎么保养呢?北京10月飘雪南边台风圆规也席卷而来预计今年冬天又是一个冷冬在冬天低温条件下汽车会很容易出故障今天就教教大家如何在冬天保养好自家的爱车夏季用的玻璃水通常都是以去虫尸树胶的常温玻璃水为何车企钟情全景天幕?秃顶的烦恼加剧现代男性都较为悲惨很多事到最后都逃不过秃顶的结局睡眠不足秃顶工作压力大秃顶还有遗传真菌感染等现在连买个车都要考虑这问题这里说的不是因为考虑而造成秃顶而是买的车对头上仅剩的几根毛有影女生拥有这几款车,魅力值瞬间飙升随着汽车逐渐成为人们生活中不可或缺的一员汽车也不再仅仅是男性消费者的专属越来越多的女性消费者也开始将目光投向这个个性与实用的存在厂商也开始针对女性买车的特点迎合女性消费者的喜好各种王健林宣布万达高管全部换乘红旗汽车,这是要准备打爱国牌了吗?10月11日王健林宣布万达副总裁以上高管将全部换乘红旗汽车中国一汽与万达集团正式开启战略合作传统4S店选址一般在城市的边缘区域位置偏导致交通不便这对有购车需求的人来说并不方便万达与模玩资讯IronStudiosArtScale回到未来II时光车110雕像巴西雕像厂牌IronStudios旗下110比例的ArtScale商品系列日前发表了出自回到未来II的多款新作,本篇将带来回到未来中经典的大热门元素时光车(DeLorean)商品情双11剁手节开始,特斯拉和苹果推出智商税,大量车型促销?第十三个双十一电商大促正式拉开帷幕这次双11活动提早了4小时这操作可谓相当人性化再也没有借口不买了在这个疯狂的日子里消费者还得擦亮眼睛毕竟不买就能立减100若是真的忍不住手买之前也实体零售如何构建数据管理体系及未来方向数字产业创新研究中心主席北大光华学院副教授董小英女士在跨越能力陷阱,企业数字化转型的战略对策中提到,我们的运营体系比较僵化固化而且很陈旧,数字化水平很低的话,很多黑箱企业是看不到的二手车从线下转变为电商模式,人与人之间的信任该如何解决?随着国内汽车市场的发展二手车市场也在逐渐壮大2021年18月二手车交易量为1139。15万辆同比增长40。38较2019年同期增长22。84需要注意的是今年疫情影响到芯片的生产导致买新能源汽车听到EVPHEV一头雾水怎么办?汽车圈最流行的词就是环保新能源电动各种新能源车型层出不穷经常在新能源汽车资讯看到EVHEVPHEV等标识你都知道什么意思么?今天带大家了解一下这些标识的意义EV指纯电动汽车只依靠动HiStone收银一体秤成为煌上煌等卤味熟食企业开店首选如果你经常光顾江西煌上煌集团食品股份有限公司(以下简称煌上煌)的工厂旗舰店,以及其遍布飞机场高铁站中人流量极大的门店,你可以注意到,这里的工作人员收银效率很高,产品推介打包收银等业
复盘阿里女士被性侵事件,对照自述与通告,反差太大究竟该信哪个近期,一位阿里女销售不知道出于什么原因,突然在公众场合大声控告上司性侵,而公司高层不理彻底让她失控。事件一经在网上爆发,一时舆情汹涌,打得阿里管理层措手不及,为平息众怒,在没得到警折叠屏中的全面屏体验三星GalaxyZFold35G沉浸式娱乐2019年三星率先将折叠屏手机推向市场,开创了智能手机的全新品类。如今,越来越多的厂商开始入局折叠屏市场,折叠屏手机的热度愈演愈烈。但由于折叠屏手机本身对工艺材质以及在软件适配和显为爸妈选的厨房收音机,索尼ICFM60SRDS收音机评测我爸妈比较难对付,特别是为他们选择一款用来听听早间新闻或其他节目的厨房收音机时。我最喜欢的是山进WR1,但作为一款纯正的指针式收音机,它没有父母想要的RDS功能,而且,复古的外观对最高优惠700!开学季换机不要错过虽然今年延迟开学,但是这个学校迟早也是要去的,那么在上学之前换掉旧手机,换一部新手机,也是对过去的一种铭记,对未来的一种憧憬,是一个承上启下的存在。在新学校,手机要承载的不仅仅最为vivo旗舰三款齐发,从芯片到外观再到价格,被提前剧透如今,2021年下半年的旗舰机之战已经打响,华为小米已经率先出手。而作为中国智能手机巨头的vivo也不甘落后,vivoX70系列蓄势待发,据悉该机有望在今年9月份度亮相。目前,vi无所不能的户外电源,到底是什么东西?电是我们生活中的必要资源,我们的生活离不开正常用电,可仔细思考我们生活的种种场景,我们依旧在许多时候无法得到正常的供电,今天给大家分享一个让我无比兴奋的产品户外电源!当我第一次知道iPhone13将于9月第三周发布,Pro机型可选择1TB存储资料图苹果公司将在9月的第三周发布iPhone13,高端的Pro机型将最高支持1TB的存储空间。上周,台湾研究公司TrendForce表示,它相信苹果将在9月份发布iPhone13三款好评度高的手机,实用性很强!看看有多少人在用1iPhone12同样也有不少用户关注苹果产品,因为iOS系统的强大是无法拒绝的,虽然在价格上有点高,不过并没有影响其销量。前不久iPhone12对其价格做了调整。性能非常出色。它三星用胶条做防水?全球首款防水折叠屏手机背后三大黑科技智东西(公众号zhidxcom)编译徐珊编辑云鹏智东西8月17日消息,据外媒TheVerge报道,近日三星拆解了自家价值两万元的GalaxyZFold3和GalaxyZFlip3折从淘集集到贝店暴雷分销类社交电商败退之谜不久前,知名母婴社交电商贝店商家维权事件成为今年8月份社交电商领域最大的热点新闻,相继全国多家媒体进行了跟踪报道。此次维权不仅有商家直接去贝贝网总部拉横幅维权,也有千人微信维权群。董浩读书APP是什么?为什么这么火扯扯知识付费项目,你还要再次错过吗?今天来聊一聊知识付费这个项目。这个市场究竟有多大?先来看看官方数据吧。2017年以来,中国儿童陪伴相关教育行业市场规模快速扩大,2020年达2。