我编写了一个带文件处理的简单程序来模拟库存。用户可以选择一些东西,放下或查看库存。掉落功能无法正常工作。
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)
。有什么建议吗?
谢谢!