编写 Python 对象的字符串表示形式

Writing a String representation of Python object

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

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

writeFileHandler.write(GPSPositionObject)

这不起作用,因为我收到一条错误消息,指出写入需要一个字符串,但我正在传递一个对象。

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

 writeFileHandler.write(str(GPSPositionObject))

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