CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
jackfrued

CoCalc provides the best real-time collaborative environment for Jupyter Notebooks, LaTeX documents, and SageMath, scalable from individual users to large groups and classes!

GitHub Repository: jackfrued/Python-100-Days
Path: blob/master/Day01-15/code/Day11/csv2.py
Views: 729
1
"""
2
写入CSV文件
3
4
Version: 0.1
5
Author: 骆昊
6
Date: 2018-03-13
7
"""
8
9
import csv
10
11
12
class Teacher(object):
13
14
def __init__(self, name, age, title):
15
self.__name = name
16
self.__age = age
17
self.__title = title
18
self.__index = -1
19
20
@property
21
def name(self):
22
return self.__name
23
24
@property
25
def age(self):
26
return self.__age
27
28
@property
29
def title(self):
30
return self.__title
31
32
33
filename = 'teacher.csv'
34
teachers = [Teacher('骆昊', 38, '叫兽'), Teacher('狄仁杰', 25, '砖家')]
35
36
try:
37
with open(filename, 'w') as f:
38
writer = csv.writer(f)
39
for teacher in teachers:
40
writer.writerow([teacher.name, teacher.age, teacher.title])
41
except BaseException as e:
42
print('无法写入文件:', filename)
43
else:
44
print('保存数据完成!')
45
46