上下文管理的兩種方式

2021-09-10 07:22:03 字數 720 閱讀 9169

**比較簡單,只是簡單的筆記,感謝那個不知道叫什麼名字的老師

一般的應用場景:需要頻繁連線和釋放資源,或者某個**塊前後的固定執行語句

# -*- coding: utf-8 -*-

# @time : 2019/1/27 3:21

# @author : meta

# @qq : 239036082

from contextlib import contextmanager

# 方式1

class qquery():

def __enter__(self):

print("進入")

return self

def __exit__(self, exc_type, exc_value, tb):

print("退出")

def query(self):

print('query data')

with qquery() as q:

q.query()

# 方式二

@contextmanager

def book_mark():

print('<<', end='')

yield

print('>>', end='')

with book_mark():

print('資治通鑑', end='')

spring上下文的兩種配置方法

在web.xml檔案中,配置spring上下文有兩種方式。一種是servlet方式,另一種是listener方式。具體配置如下 方法一 servlet方式 contextconfiglocation context org.springframe.web.context.contextloaders...

上下文管理協議

class open def init self,name self.name name def enter self print 執行enter def exit self,exc type,exc val,exc tb print 執行exit with open a.txt as f with...

python flask上下文管理

類方法中有 enter 和 exit 兩個方法,可以使用with,管理上下文 請求上下文 物件 request封裝 request request requestcontext 請求上下文 通過上下文獲取flask和request核心物件 離線應用,單元測試 示例 class myresource ...