编写Python对象的String表示

时间:2015-03-18 06:29:51

标签: python file operations

我创建了一个自定义类GPSPosition。此类具有定义的标准方法 str (),它将返回一个长字符串,其中包含以特定格式返回的对象的所有值。如果我将字符串写入文件,我的GPS设备将能够从文件中读取位置信息。

我有一个GPSPosition对象列表,其中包含用户填充的所有值。下一个任务是循环遍历列表,并获取每个GPSPosition对象的字符串表示形式并将其写入文件。

writeFileHandler.write(GPSPositionObject)

这不起作用,因为我得到一个错误,说write需要一个字符串,但我传递一个对象。

1 个答案:

答案 0 :(得分:0)

这是因为以这种方式, 传入了对象。您必须调用str()函数才能使用已定义的 str 函数:

 writeFileHandler.write(str(GPSPositionObject))

编辑:作为旁注,您可能还想查看定义 repr 函数,因为它使用 str Difference between str and repr in python