写日记的程序可以根据个人喜好和需求来定制。以下是一个简单的Python程序示例,用于创建一个基本的日记记录功能:
```python
import datetime
import json
import os
设置日记文件路径
DIARY_FILE = "mood_diary.json"
class MoodDiary:
def __init__(self):
self.diary = self._load_diary()
def _load_diary(self):
如果文件存在,读取内容;不存在则创建空字典
if os.path.exists(DIARY_FILE):
with open(DIARY_FILE, 'r', encoding='utf-8') as f:
return json.load(f)
return {}
def save_entry(self, mood, content):
获取当前日期作为key
date = datetime.datetime.now().strftime('%Y-%m-%d')
保存心情和内容
self.diary[date] = {
'mood': mood,
'content': content
}
保存到文件
with open(DIARY_FILE, 'w', encoding='utf-8') as f:
json.dump(self.diary, f, ensure_ascii=False, indent=4)
def get_entries(self):
return self.diary
示例使用
if __name__ == "__main__":
diary = MoodDiary()
diary.save_entry("开心", "今天和朋友们一起去公园玩,非常开心!")
diary.save_entry("难过", "今天考试没考好,心情有些低落。")
entries = diary.get_entries()
for date, entry in entries.items():
print(f"{date}: {entry['mood']} - {entry['content']}")
```
代码说明:
导入模块
`datetime`:用于处理日期和时间。
`json`:用于读写JSON格式的文件。
`os`:用于检查文件是否存在。
MoodDiary类
`__init__`:初始化方法,加载已有的日记数据或创建一个新的空字典。
`_load_diary`:从文件中加载日记数据。
`save_entry`:保存新的日记条目,包括心情和内容,并将其保存到文件中。
`get_entries`:获取所有保存的日记条目。
示例使用
创建一个`MoodDiary`实例。
保存两条日记条目。
获取并打印所有保存的日记条目。
这个程序提供了一个简单的日记记录功能,可以根据需要扩展更多功能,例如添加标签、分类、搜索等。你可以根据自己的需求修改和扩展这个程序。