2017-04-19 107 views
0

我是在python中使用pickle的新手。如何在物理文件夹中保存python中的pickle文件

这是我处于困境文件转储数据

result = "123" 
pickle.dump(result, open("result.p","wb")) 

我能够读取使用

pickle.load(open("result.p", "rb")) 

现在是什么我不能够看到这个文件是物理咸菜文件结果在我将数据转储到它后。 我的问题是:这个pickle文件在序列化数据被转储到其中后会被存储在哪里。

+0

适用于Python 2.7和3.6。请显示完整的错误回溯。 – cdarke

+2

看看'os.path.abspath(“result.p”)'返回什么。 – user69453

+0

@ user69453这应该是一个答案。 – Goyo

回答

1

你可以做的两两件事之一:

1)找出什么是你的程序/ Python解释器会话的工作目录。这是创建此文件的位置。

其中一个方法来做到这一点(从Python解释器):

import os 
os.getcwd() 

2)提供完整路径“开放”的功能,而不是仅文件名的一部分,在这种情况下,它会创建文件,您指定它将被创建。

+0

谢谢。 path = os.getswd +“\\”pickle.dump(path +“filename.p”,“wb”)确实在物理上保存了文件。 – Hary

相关问题