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-09-27 10:11:28 发布
本文介绍了如何在Python中创建一个名为FileManager的类,使用`__enter__`和`__exit__`方法实现文件的自动打开和关闭,通过上下文管理器简化文件操作过程。
摘要由CSDN通过智能技术生成