Python 如何阻止文本文件覆盖以前写入的行?

Python 如何阻止文本文件覆盖以前写入的行?,python,overriding,text-files,Python,Overriding,Text Files,我已经有了我的代码,我正在尝试制作某种心情日记,它工作得很好,但是当我返回脚本并再次运行它以添加另一个条目时,它只是覆盖了我的上一个条目,我如何防止这种情况发生 import datetime date = datetime.datetime.now() print('My Mood Diary:') mood = input('How are you feeling today? ') text_file = open("Diary.txt", "w"

我已经有了我的代码,我正在尝试制作某种心情日记,它工作得很好,但是当我返回脚本并再次运行它以添加另一个条目时,它只是覆盖了我的上一个条目,我如何防止这种情况发生

import datetime

date = datetime.datetime.now()
print('My Mood Diary:')
mood = input('How are you feeling today? ')
text_file = open("Diary.txt", "w")
text_file.write('Date:\n')
text_file.write(date.strftime("%Y-%m-%d @ %H:%M:%S\nEntry:\n"))
text_file.write(mood)
text_file.write('\n')
text_file.close()

使用
追加

text_file = open("Diary.txt", "a")
                               ^

在附加模式下打开它:
text\u file=Open(“Diary.txt”,“a”)
replicate of我认为重复问题的标题肯定对初学者不友好。能做得更好吗?谢谢:)我忘了我可以改变模式