我使用pickle将变量存储为:
pickle.dump(database,open("save.p", "wb"))
这里数据库是我试图存储的变量(类型字典),save.p是目标文件。
现在我想将其替换为
pickle.dump(database,open("%s"%var, "wb"))
此处var
取自stdin。基本上让用户指定文件。
然而,只是写这个并不成功。
pickle文档建议如果在指定路径中找不到,则会创建给定名称的新文件。
我尝试过:
pickle.dump(database,open(var, "wb"))
看看它是否可以直接访问变量pickle.dump(database,open("%s", "wb")%var)
。
我遗漏了一些非常明显的东西。但无法弄清楚是什么。
修改 我想权限有一些错误。我现在在运行脚本之前创建具有写权限的文件并且它可以工作。谢谢大家。