首页 > 编程语言 >[Python]同步上下文管理

[Python]同步上下文管理

时间:2023-03-31 10:35:07浏览次数:30  
标签:__ 同步 Python self conn print 上下文 def

'''
同步上下文管理器
'''

import time


class ContextManager:
    def __init__(self):
        self.conn = None

    def action(self):
        return self.conn


def __enter__(self):  # 链接数据库
    print("开始连接")
    time.sleep(1)
    self.conn = "OK"
    return self


def __exit__(self, exc_type, exc, tb):  # 关闭数据库链接
    print("关闭连接")
    self.conn = "CLOSE"


def main():
    with ContextManager() as cm:
        result = cm.action()
        print(result)


main()

标签:__,同步,Python,self,conn,print,上下文,def
From: https://www.cnblogs.com/leoshi/p/17275450.html

相关文章

  • python 遍历指定文件夹指定类型文件
    importospath="d:\\python37"filetype=".pdf"#遍历包括子文件夹defget_filename(path,filetype):filetype1=filetype.upper()#print(filetype)name=[]final_name=[]forroot,dirs,filesinos.walk(path):foriinf......
  • Python爬虫利器之解析库的使用
    对于一个刚学Python爬虫的新手来说,学习Python爬虫里面的「解析库的使用」如果没有超强记忆力,估计是边学边忘,正所谓好记性不如烂笔头,在自己学些爬虫相关的知识点可以记录下来然后多次实践肯定比单凭记忆力要记得牢,下面我就把我学习的一些解析库的知识整理出来,供大家参考下。我的计......
  • 永磁同步电机无位置传感器控制,采用的是龙贝格,基于模型的 定点开发,仿真效果和实际95%高
    永磁同步电机无位置传感器控制,采用的是龙贝格,基于模型的定点开发,仿真效果和实际95%高度吻合,可以仿真学习,也可以直接移植到项目中YID:32768642079012761......
  • 简单介绍python列表元素拼接成字符串的4种方法
    本文主要介绍了python列表元素拼接成字符串的4种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧前言我们在分析列表数据时,常常需要对列表数据进行输出或多列表关联拼接。直接使用列表,列表中的各元素以逗......
  • 基于FPGA的永磁同步伺服控制系统的设计,在FPGA实现了伺服电机的矢量控制
    基于FPGA的永磁同步伺服控制系统的设计,在FPGA实现了伺服电机的矢量控制基于FPGA的永磁同步伺服控制系统的设计,在FPGA实现了伺服电机的矢量控制,坐标变换,电流环,速度环,位置环,电机反馈接口,SVPWM。都是通过Verilog语言来实现的,具有很高的研究价值。   ......
  • [Python]异步concurrent.futures并发
    '''concurrent.futures模块提供异步执行可调用对象高层接口,使用线程池ThreadPoolExecutor或进程池ProcessPoolExecutor来实现异步。目的是保证服务稳定运行的前提下提供最大的并发能力。'''fromconcurrent.futuresimportFuturefromconcurrent.futuresimportThrea......
  • use macOS terminal can not install MicroPython on Raspberry Pi Pico bug All In O
    usemacOSterminalcannotinstallMicroPythononRaspberryPiPicobugAllInOne使用macOS终端无法在RaspberryPiPico上安装MicroPythonbugMicroPython环境搭建您可以通过USB将Pico连接到计算机,然后将文件拖放到它上面来对Pico进行编程,因此我们整理了......
  • python+playwright 学习-43 Pyinstaller打包生成独立的可执行文件。
    前言playwright与Pyinstaller结合使用来创建独立的可执行文件。本地化安装有同学提到说想打成一个exe的独立包,但是执行playwrightinstall会默认把chromium,firefox和webkit三个浏览器安装到系统目录。这样打包的时候就找不到启动的浏览器文件。于是就想到把浏览器文件下......
  • Python魔力方法
    Python的魔术方法(MagicMethods)也称为双下划线方法(doubleunderscoremethod),以双下划线开头和结尾,用于重载类的特殊行为。可以使类的实例对象表现出像内置类型的行为,如加、减、乘、切片、比较等,增加代码的可读性和可维护性。以下是Python中一些重要的魔术方法:1.__init__方法__in......
  • python基础学习总结
    python关键字也是以下划线或者字母开头。python关键字可以通过导包获取关键字如下: ['False','None','True','and','as','assert','async','await','break','class','continue'......