0

方法返回的数据self.prepSetFile()是字典类型

    dataTodump=self.prepSetFile()
    try:
        settingFile=os.path.join(self.settingsDir,"setting.txt")
        output_phil=open(settingFile,'w')
        pickle.dump(dataTodump,settingFile,0)
    except: raise

我不知道为什么我收到属性错误

AttributeError:
“str”对象没有属性“write”

我什至测试了 dataTodump 的数据类型,这显然是 dict

4

1 回答 1

5

您需要将打开的文件传递给pickle.dump; 您只传入一个文件名:

output_phil=open(settingFile,'wb')
pickle.dump(dataTodump, output_phil, 0)

请注意,该文件以二进制模式打开,以防止\n在非 UNIX 平台上转换字节。

于 2012-12-13T16:06:16.237 回答