python – AttributeError:’module’对象没有属性’newperson’
我目前正在学习python编程(并且是初学者).目前我被困在文件练习上(所以这些都是我需要做的事情,而不是做我想做的事.不幸的是,这也意味着我可能不能做任何复杂的(对我而言)快捷方式)
目前使用的是Python 3.2.2
我需要两个不同的程序.一种是输入用户键入的内容(名称和DOB)并将其放入列表中的记录中并将其写入二进制文件.另一种是读取该文件并使用填充将其打印到表中.
代码:
第一
import pickle
class newperson():
def __init__(self):
self.name = ""
self.dob = ""
stop = False
people = []
print("When you want to stop just hit enter")
count = 0
while stop == False:
name = input("Please Enter the name: ")
if len(name) == 0:
stop = True
else:
people.append(newperson())
people[count].name = name
people[count].dob = input("Please enter their DOB: ")
count = count + 1
file = open("ex9.4.dat", "wb")
pickle.dump(people,file)
file.close()
第二:
import pickle
myfile = open("ex9.4.dat", "rb")
people = pickle.load(myfile)
print("{0:<15}{1}".format("Name","DOB"))
for item in people:
print("{0:<15}{1}".format(item.name,item.dob))
问题是我在尝试运行第二个程序时遇到以下错误:
AttributeError: 'module' object has no attribute 'newperson'
上
people = pickle.load(myfile)
不幸的是,当我在其他问题上寻找答案时,要么没有一个解决方案有效,要么不适用于我,或者大部分时间只是过了我的头脑.
我究竟做错了什么?
在此先感谢您的帮助.