我有一个Python程序,需要能够删除pickle文件中保存的数据。但是,它根本不写入文件。失败的代码在这里:
with open("passwords.pkl", "wb") as f:
pickle.dump({}, f)
print("success")
我尝试在 python REPL 中运行上面显示的相同代码,它工作完美,但在脚本中运行时失败,没有抛出任何异常。为了确保我正确地编写了代码,我将 REPL 中的代码直接粘贴到我的脚本中,但它仍然无法写入。文件没有任何变化。
我的代码运行良好,但后来,它将原始数据重写回文件中。