用Python创建日记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python创建日记相关的知识,希望对你有一定的参考价值。
- 问题1? -如何制作日记该信息存储了我以后可以查看的信息。它应该询问一段时间,然后将您保存的内容保存在文件中。您应该能够添加新条目,删除或更新旧条目。
我在下面定义了日期和时间:
def d_t():
from datetime import datetime
datetime.now()
print("the date and time for today is:",datetime.now())
我在下面定义了我的日记:
def d_n():
file_diary = open("my_diary.txt","w+")
for note in range(3):
file_diary.write(input("note:")+"
")
file_diary.close()
答案
[您应该看一下pickle,因为您可以保存数据并以后以一致的方式重新加载它,因此,您可以定义一个数据结构,以后可以加载和重新加载并以一种可以查看的方式存储它您稍后创建的索引:
https://docs.python.org/3/library/pickle.html
这是我写的一个快速的:
import pickle
def create_entry(diary):
entry = input("Write Diary Entry: ")
time=datetime.now()
timediary = time.strftime('%d/%m/%Y %I:%M:%S')
diary.update({timediary: entry})
return diary
def print_entry(datetime, diary):
print(diary[datetime])
def save_diary(filename, diary):
with open(filename, "wb") as f:
pickle.dump(diary, f)
print("Diary saved")
def read_diary(filename):
try:
with open(filename, "rb") as f:
dictname = pickle.load(f)
return dictname
except:
return {}
def lookup_entry(diary_date, diary):
print(diary_date + ": " + diary.get(diary_date))
def see_entries(diary):
print(list(diary.keys()))
mydiary = read_diary('diary.pkl')
mydiary = create_entry(mydiary)
mydiary = create_entry(mydiary)
save_diary('diary.pkl', mydiary)
see_entries(mydiary)
# ['15/11/2019 04:57:42', '15/11/2019 04:57:47']
lookup_entry('15/11/2019 04:57:42', mydiary)
# 15/11/2019 04:57:42: My First ENtry
以上是关于用Python创建日记的主要内容,如果未能解决你的问题,请参考以下文章