class Employee:
def __init__(self, name, idno, leavetaken, leavereqd, reason):
self.name = name
self.idno = idno
self.leavetaken = leavetaken
self.leavereqd = leavereqd
self.reason = reason
def __str__(self):
return "Name: {}\nID No:{}\nLeave Taken: {}\nLeave Requested: {}\nLeave Reason: {}\n".format(self.name, self.idno, self.leavetaken, self.leavereqd, self.reason)
n = int(raw_input("Please enter the number of employees: "))
employees = []
for i in range(n):
employee = Employee(
raw_input("Employee name: "),
raw_input("Employee ID no: "),
raw_input("Employee leave taken: ") ,
raw_input("Employee leave requested: ") ,
raw_input("Employee leave reason: ")
)
employees.append(employee)
print("\n")
for employee in employees:
print(employee)
我无法保存输出哟csv文件。如果你能帮助我,这将是一个很大的帮助。错误书面类文件到csv
如果我尝试以下写入csv,我得到关键错误为零。
keys = my_li[0].keys()
with open('people.csv', 'wb') as output_file:
dict_writer = csv.DictWriter(output_file, keys)
dict_writer.writeheader()
dict_writer.writerows(my_li)
我曾尝试另一种方式来写他们为CSV
keys = employee[0].keys()
with open('peo.csv', 'wb') as output_file:
dict_writer = csv.DictWriter(output_file, keys)
dict_writer.writeheader()
dict_writer.writerows(employee)
,我得到的错误是
AttributeError: Employee instance has no attribute 'getitem'
Listwriter
功能不也是成功的。任何人都可以让我把解决方案写成csv吗?
糟糕。在尝试缩进时,我给出了代码,并且它已经在我的代码中创建了>符号。 – anonymous
最后一行不应该是dict_writer.writerows(employee [0])? – Kewl
在keys = employee [0] .keys()中获取错误,该雇员实例没有属性getitem – anonymous