我创建了一个自定义类GPSPosition。此类具有定义的标准方法 str (),它将返回一个长字符串,其中包含以特定格式返回的对象的所有值。如果我将字符串写入文件,我的GPS设备将能够从文件中读取位置信息。
我有一个GPSPosition对象列表,其中包含用户填充的所有值。下一个任务是循环遍历列表,并获取每个GPSPosition对象的字符串表示形式并将其写入文件。
writeFileHandler.write(GPSPositionObject)
这不起作用,因为我得到一个错误,说write需要一个字符串,但我传递一个对象。
答案 0 :(得分:0)
这是因为以这种方式, 传入了对象。您必须调用str()
函数才能使用已定义的 str 函数:
writeFileHandler.write(str(GPSPositionObject))
编辑:作为旁注,您可能还想查看定义 repr 函数,因为它使用 str :Difference between str and repr in python