资讯专栏INFORMATION COLUMN

python前后文管理工具合同的完成

89542767 / 673人阅读

  本文关键阐述了python前后文管理工具合同的完成,在python中所有完成了前后文管理工具协议书目标都能用应用with实际操作,with开启了目标前后文管理工具


  序言


  在前后文管理工具协议书的过程当中,牵涉到2个魔术师方式__enter__方法与__exit__方式


  在python中所有完成了前后文管理工具协议书目标都能用应用with实际操作


  with开启了目标前后文管理工具


  前后文管理工具协议书:


</>复制代码

  1.   __enter__方式:进到enter方式返回最后被as后边的自变量接受
  2.   exit:撤出with中所有的句子执行完毕实行实行exit
  3.   完成简单的文件操作来看一下前后文管理工具协议书:
  4.   classMyOpen:
  5.   #创建对象
  6.   def__init__(self,filename,mode,encoding):
  7.   self.filename=filename
  8.   self.mode=mode
  9.   self.encoding=encoding
  10.   def__enter__(self):
  11.   print("---enter---方式")
  12.   #实行文件打开实际操作
  13.   self.f=open(self.filename,self.mode,encoding=self.encoding)
  14.   returnself.f
  15.   def__exit__(self,exc_type,exc_val,exc_tb):
  16.   """
  17.   :paramexc_type:异常类型
  18.   :paramexc_val:异常信息
  19.   :paramexc_tb:出现异常追溯目标
  20.   :return:
  21.   """
  22.   print('----enter---')
  23.   self.f.close()
  24.   withMyOpen('hr.txt','w',encoding='utf-8')asf:
  25.   print(f.write('现阶段开启了文档,载入了数据信息:23323232'))


  用pymysql完成1个操作数据库的类,完成前后文管理工具协议书,完成撤出前后文时,自动退出游标卡尺,中断连接


  todo:版本1


  #todo:版本1:


</>复制代码

  1.   classmysql_db(object):
  2.   #创建对象属性
  3.   def__init__(self):


  1.连接数据库


</>复制代码

  1.   self.cou=pymysql.connect(
  2.   host="数据库主机地址",
  3.   port=端口,
  4.   user="登录数据库的账号",
  5.   password="登录数据库的密码",
  6.   database="数据库名称",
  7.   charset='utf8',编码格式
  8.   cursorclass=pymysql.cursors.DictCursor  将默认的元组格式转换成字典格式输出
  9.   )

  2.创建游标卡尺


</>复制代码

  1.   self.cur=self.cou.cursor()
  2.   def__enter__(self):
  3.   returnself.cur   返回cur目标
  4.   def__exit__(self,exc_type,exc_val,exc_tb):
  5.   """
  6.   :paramexc_type:异常类型
  7.   :paramexc_val:异常信息
  8.   :paramexc_tb:出现异常追溯目标
  9.   :return:
  10.   """
  11.   #关闭游标卡尺
  12.   self.cur.close()
  13.   #关闭数据库连接
  14.   self.cou.close()
  15.   defObtain_one_date():
  16.   withmysql_db()asdb:
  17.   db.execute('select*fromt_customerLIMIT4')应用execute方法进行查询语句
  18.   content=db.fetchone()返回一条数据的查询的结果
  19.   print(content)
  20.   #函数调用
  21.   Obtain_one_date()
  22.   todo:版本2
  23.   sql='select*fromt_customerLIMIT4'
  24.   defmysql_db1(**kwargs):
  25.   returnpymysql.connect(host=kwargs.get('host','xxxx'),
  26.   user=kwargs.get("user",'xxxx'),
  27.   passwd=kwargs.get("passwd",'xxxx'),
  28.   database=kwargs.get("database",'xxxx'),
  29.   port=kwargs.get('port',xxxx),
  30.   charset=kwargs.get('charset','utf8'))


  1.创建数据库连接目标

</>复制代码

  1.   cou=mysql_db1()


  2.创建游标卡尺


</>复制代码

  1.   withcou.cursor()ascu:
  2.   cu.execute(sql)应用execute方法进行查询语句
  3.   commt=cu.fetchone()返回一条数据的查询的结果
  4.   print(commt)
  5.   #函数调用
  6.   mysql_db1()


       综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/130274.html

相关文章

  • 公司倒闭 1 年了,而我当年项目上了 GitHub 热榜

    摘要:公司倒闭年多了,而我在公司倒闭时候做的开源项目,最近却上了,看着这个数据,真是不胜唏嘘。缘起年月份的时候,松哥所在的公司因为经营不善要关门了,关门的是深圳分公司,北京总部还在正常运转。 公司倒闭 1 年多了,而我在公司倒闭时候做的开源项目,最近却上了 GitHub Trending,看着这个数据,真是不胜唏嘘。 缘起 2017 年 11 月份的时候,松哥所在的公司因为经营不善要关门了...

    Travis 评论0 收藏0
  • 【干货下载】谷歌、亚马逊等十大公司精选微服务案例

    摘要:自去年以来,微服务受到了前所未有的关注,众多的互联网巨头开始实施微服务架构并取得了不错的反响,话不多说,今天我们就为大家盘点一下谷歌亚马逊等十大科技公司的微服务实践案例。 自去年以来,微服务受到了前所未有的关注,众多的互联网巨头开始实施微服务架构并取得了不错的反响,话不多说,今天我们就为大家盘点一下谷歌、亚马逊等十大科技公司的微服务实践案例。 谷歌 随着多元化微服务的流行,越来越多的服...

    孙淑建 评论0 收藏0
  • 100亿美元云合同背后暗战

    摘要:三周前,该公司提出的类似要求被负责审查联邦合同纠纷的美国政府问责局驳回了。该部门还表示,他获得了合同的内部战略文件。 阴谋档案和社交媒体将矛头对准了亚马逊、国防部官员和行业组织。插图:Steph Davidson,图片来源:盖蒂图片社淫秽的档案、使用化名的神秘客户以及对性行为不端的殊死指控。它们都是过去10个...

    KitorinZero 评论0 收藏0
  • 经验分享:微信小程序外包接单常见问题及流程

    摘要:从九月底内测到现在已经三个半月凌晨一点睡觉已经习以为常也正是这样才让无前端经验的我做微信小程序开发并不感到费劲最近才开始接微信小程序的外包项目目前已经签下了五份合同成品出了两个加上转给朋友做的正在谈的算起来有十来个项目距离微信正式开放的时间 从九月底内测到现在已经三个半月.凌晨一点睡觉已经习以为常,也正是这样,才让无前端经验的我做微信小程序开发并不感到费劲.最近才开始接微信小程序的外包...

    chunquedong 评论0 收藏0

发表评论

0条评论

89542767

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<