用户定义的文件名与pickle

时间:2017-06-18 23:45:12

标签: python pickle pickler

我使用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)

我遗漏了一些非常明显的东西。但无法弄清楚是什么。

修改 我想权限有一些错误。我现在在运行脚本之前创建具有写权限的文件并且它可以工作。谢谢大家。

0 个答案:

没有答案