创建一个文档管理器,可以在这个管理器中存储一些文档模板
时间: 2023-05-23 17:07:11 浏览: 56
A:
首先,我们需要定义一个文档类来表示模板的属性和相关操作:
```python
class Document:
def __init__(self, name, content):
self.name = name
self.content = content
def save(self, path):
with open(path, 'w') as f:
f.write(self.content)
def __str__(self):
return self.name
```
然后我们定义一个文档管理器类来管理多个文档模板:
```python
class DocumentManager:
def __init__(self):
self.documents = {}
def add_document(self, name, content):
doc = Document(name, content)
self.documents[name] = doc
def get_document(self, name):
return self.documents.get(name)
def remove_document(self, name):
del self.documents[name]
def list_documents(self):
return list(self.documents.keys())
```
这个文档管理器有四个主要的方法:
- `add_document`: 用于添加新的文档模板。
- `get_document`: 用于获取指定名称的文档模板。
- `remove_document`: 用于删除指定名称的文档模板。
- `list_documents`: 用于列出所有可用的文档模板。
下面是一个示例使用:
```python
doc_mgr = DocumentManager()
# 添加文档模板
doc_mgr.add_document('Resume', 'This is a resume template.')
doc_mgr.add_document('Report', 'This is a monthly report template.')
# 列出文档模板列表
print(doc_mgr.list_documents())
# 获取指定名称的文档模板
resume = doc_mgr.get_document('Resume')
print(resume)
print(resume.content)
# 删除指定名称的文档模板
doc_mgr.remove_document('Report')
print(doc_mgr.list_documents())
```
输出结果为:
```
['Resume', 'Report']
Resume
This is a resume template.
['Resume']
```