用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创建日记的主要内容,如果未能解决你的问题,请参考以下文章

学习日记:Python爬虫-1

朱先生与Python的恋爱日记

Python学习日记之四 字符串

Python学习日记之练习代码

Python日记——基础数据类型

python初学者日记02(正则表达式)