为什么我会得到属性错误?

2024-06-25 06:49:59 发布

您现在位置:Python中文网/ 问答频道 /正文

方法self.prepSetFile()返回的数据属于dictionary类型

    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' object has no attribute 'write'

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


Tags: 数据path方法selftxt类型dictionaryos
1条回答
网友
1楼 · 发布于 2024-06-25 06:49:59

您需要将一个open文件传递到pickle.dump;您只传递一个文件名:

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

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

相关问题 更多 >