class FileManager:
def __init__(self, filename, mode):
self.filename = filename
self.mode = mode
self.file = None
def __enter__(self):
self.file = open(self.filename, self.mode)
return self.file
def __exit__(self, exc_type, exc_value, traceback):
if self.file:
self.file.close()
# 使用上下文管理器
with FileManager('example.txt', 'r') as file:
content = file.read()
print(content)```
上下文管理器python
最新推荐文章于 2024-06-17 17:35:06 发布