因此,我试图用名为item的对象的所有属性写入文本文件。
我能够通过以下途径获得这些信息:
>>>print(*vars(item).values()])
125001 John Smith 12 First Road London N1 55 74但是当我尝试将它写到文本文件中时:
with open('new_student_data.txt', 'w') as f:
f.writelines(*vars(item).values())它抛出一个错误,因为写线()只接受一个参数。
如何将项目的所有属性写入文本文件中的一行?
发布于 2022-03-24 15:32:43
您只需按以下方式打印:
with open('new_student_data.txt', 'w') as f:
print(*vars(item).values(), file=f)发布于 2022-12-02 15:41:29
每个类都能够通过调用__dict__方法输出一个字典。这样,您就可以以字典的形式获取属性名称和值,然后只需迭代它并将其写入txt文件:
with open('params.txt'), 'w') as f:
for param, value in params.__dict__.items():
if not param.startswith("__"):
f.write(f"{param}:{value}\n")这里,我还删除了以"__“开头的默认类属性。希望这能有所帮助
https://stackoverflow.com/questions/71604746
复制相似问题