如何在Python中添加到文件的末尾?

时间:2012-01-14 05:06:59

标签: python python-3.x

我对作业记事本有很好的想法,我写了该程序的基础知识。问题是,当我添加更多(我重新运行程序)时,所有内容都将被删除并替换为新的作业分配。有什么方法可以解决这个问题吗?

def query_period(agenda_file):
    per = input("What period is it?")

    if per in ["1", "2", "3", "4", "5", "6", "7", "8"]:
        input_and_write_homework(agenda_file)
    else:
        print("Invalid choice")

def input_and_write_homework(file):
    hw = raw_input("What is the homework?")
    file.write(hw)

if __name__ == "__main__":
    agenda = open("agenda.txt", "w+")
    query_period(agenda)
    agenda.close()

1 个答案:

答案 0 :(得分:4)

要附加到python中的文件,请使用'a'属性,因此请更改:

agenda=open("agenda.txt","w+")

为:

agenda=open("agenda.txt","a")

你应该使用raw_input()并输入一个字符串而不是input()。