【发布时间】:2020-05-08 10:22:27
【问题描述】:
我是 Python 新手,刚刚学习。我已经使用 pickle dump 将类对象存储到使用 wb 的文本文件中,效果很好。我现在需要根据用户输入的日期从文件中获取特定的数据行。如何使用 pickle.load 执行此操作?这将需要显示在表格中。
class LotteryDraw():
def __init__(self,date,ball_1,ball_2,ball_3,ball_4,ball_5,ball_6,bonus_ball):
self.date = date
self.ball_1 = ball_1
self.ball_2 = ball_2
self.ball_3= ball_3
self.ball_4 = ball_4
self.ball_4 = ball_4
self.ball_5 = ball_5
self.ball_5 = ball_5
self.ball_6 = ball_6
self.bonus_ball = bonus_ball
def add_data(LotteryDraw):
lottery_list = []
date= valid_date() # calls valid_date() gets date and checks in valid format
ball_1 = input('\tEnter number for ball 1: ') # gets ball 1 input then ball 2 etc
ball_2 = input('\tEnter number for ball 2: ')
ball_3 = input('\tEnter number for ball 3: ')
ball_4 = input('\tEnter number for ball 4: ')
ball_5 = input('\tEnter number for ball 5: ')
ball_6 = input('\tEnter number for ball 6: ')
bonus_ball = input('\tEnter bonus ball number: ')
lottery_list.append(LotteryDraw(date,ball_1,ball_2,ball_3,ball_4,ball_5,ball_6,bonus_ball))
save(lottery_list)
return lottery_list
def save(lottery_list):
with open("lottery_draw2.txt", mode="wb") as filename:
pickle.dump(lottery_list, filename)
print("Data saved to file.")
print()
return filename
【问题讨论】:
-
你转储的数据的数据结构是什么?如果您想将日期和自定义对象存储为键值对,例如
: -
这是一个类的属性列表。
-
转储的列表有所有属性的记录..date,ball 1等。然后我需要加载与用户输入的某个日期匹配的数据行。
-
我不清楚你的意思是什么。类的属性列表,你的意思是类属性?你在哪里可以找到行数据结构?
-
抱歉是类属性。
标签: python file load row pickle