以下是一个示例代码,展示了如何保存实体并在以后迭代它:
# 定义实体类
class Entity:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建实体对象
entity1 = Entity("John", 25)
entity2 = Entity("Emma", 30)
entity3 = Entity("Tom", 35)
# 创建实体列表
entity_list = [entity1, entity2, entity3]
# 保存实体到文件
def save_entities(entity_list, file_name):
with open(file_name, "w") as file:
for entity in entity_list:
file.write(f"{entity.name},{entity.age}\n")
# 从文件加载实体
def load_entities(file_name):
entity_list = []
with open(file_name, "r") as file:
lines = file.readlines()
for line in lines:
name, age = line.strip().split(",")
entity = Entity(name, int(age))
entity_list.append(entity)
return entity_list
# 保存实体到文件
save_entities(entity_list, "entities.txt")
# 从文件加载实体
loaded_entity_list = load_entities("entities.txt")
# 迭代加载的实体
for entity in loaded_entity_list:
print(f"Name: {entity.name}, Age: {entity.age}")
在上面的示例中,我们创建了一个Entity
类来表示实体,然后创建了几个实体对象并将它们存储在一个列表中。然后,我们定义了两个函数save_entities
和load_entities
来保存和加载实体。save_entities
函数将实体列表写入一个文本文件中,每个实体的名称和年龄都以逗号分隔,并以换行符分隔。load_entities
函数从文件中读取实体,并将它们重新创建为Entity
对象并添加到一个新的实体列表中。
然后,我们调用save_entities
函数将实体列表保存到文件中。接下来,我们调用load_entities
函数从文件中加载实体,并将结果存储在loaded_entity_list
中。最后,我们使用一个循环迭代loaded_entity_list
中的实体,并打印它们的名称和年龄。
这样,我们就成功地保存了实体并在以后迭代它们。你可以根据自己的需要修改和扩展这个示例代码。
上一篇:保存时数据框没有垂直堆叠。