删除行后更新文件

时间:2016-03-27 16:38:47

标签: python python-3.x

我编写了一个带文件处理的简单程序来模拟库存。用户可以选择一些东西,放下或查看库存。掉落功能无法正常工作。

f = open("inv.data.txt", "a+")
f.seek(0)
test = f.readlines()
inventory = input("")

if "inv pick" in inventory: #Example "inv pick X"
    removeSpaces = inventory.split(" ")
    itemHolder = removeSpaces[2]
    final = itemHolder + "\n"
    f.write(final)

elif "inv drop" in inventory: #Example: "inv drop X"
    remove =  inventory.split(" ")
    itemHolder1 = remove[2]
    thefinal = itemHolder1 + "\n"
    test = test.remove(thefinal)

elif inventory == "inv": #Show inventory
    for i, item in enumerate(test):
        afterRemove = item.strip()
        print("{}. {}".format(i + 1, afterRemove))

f.close()

我尝试在删除项目的条件下写出列表,并且.remove功能正在运行,但是在删除项目后文件没有更新。我假设在删除了某些内容之后我必须回写该文件,但它不能使用:f.write(test)。有什么建议吗?

谢谢!

0 个答案:

没有答案