您的位置:首页 > 编程语言 > Python开发

python-Day6

2016-03-05 11:23 387 查看
一、shutil模块

shutil模块提供了大量的文件的高级操作。针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。

copyfileobj
拷贝文件内容
copyfile
拷贝文件
copymode
拷贝权限,内容、组、用户均不变
copystat
拷贝状态的信息
copy
拷贝文件和权限
copy2
拷贝文件和状态信息
copytree
拷贝递归的去拷贝文件
rmtree
递归的去删除文件
move
递归的去移动文件
make_archive
创建压缩包并返回文件路径,zip&tar


二、shelve模块

是一个简单的k,v将内存数据通过文件持久化的模块,可持久化任何pickle可支持的python数据格式。

class SchoolMember(object):
member_nums = 0
def __init__(self,name,age,sex):
self.name = name
self.age = age
self.sex = sex
self.enroll()
def enroll(self):
print('SchoolMember [%s] is enrolled!' % self.name)
SchoolMember.member_nums += 1
print('The [%s] school member [%s] is enrolled!' % (self.member_nums,self.name))
def tell(self):
print('Hello,my name is %s' %self.name)

class Teacher(SchoolMember):
def __init__(self,name,age,sex,course,salary):
super(Teacher,self).__init__(name,age,sex)   #继承
self.course = course
self.salary = salary
def teaching(self):
print('Teacher [%s] is teaching [%s]'%(self.name,self.course))

class Student(SchoolMember):
def __init__(self,name,age,sex,course,tuition):
super(Student,self).__init__(name,age,sex)
self.course = course
self.tuition = tuition
def pay_tuition(self):
print('NND,student [%s] pay tuition [%s]' %(self.name,self.tuition))

t1 = Teacher('Jef',22,'F','Py',1000)
t2 = Teacher('Jia',3,'F','JS',2000)

s1 = Student('Jingjing',27,'M','Travel',10000)
s2 = Student('Doudou',5,'N/A','Eat',100)

t1.tell()
t1.teaching()
s1.tell()
s1.pay_tuition()


继承
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: