# 1 整理今天装饰器代码(每人手写一份,注意,是手写,交到小组长手里,明天我检查),准备明天默写 # 2 编写日志装饰器,实现功能如:一旦函数f1执行,则将消息2017-07-21 11:12:11 f1 run写入到文件中 # 注意:时间格式的获取 # import time # time.strftime('%Y-%m-%d %X') # import time # def log_func(func): # def wrapper(): # func() # with open('c.txt','w',encoding='utf-8')as f: # f.write(time.strftime('%Y-%m-%d %X')+' f1 run') # return wrapper # @log_func # def f1(): # time.sleep(3) # f1() # 3 判断下列数据类型是可迭代对象or迭代器 # from collections import Iterable # from collections import Iterator # s='hello' # l=[1,2,3,4] # t=(1,2,3) # d={'a':1} # set={1,2,3} # f=open('123456.txt') # print(isinstance(s,Iterable)) # print(isinstance(l,Iterable)) # print(isinstance(t,Iterable)) # print(isinstance(d,Iterable)) # print(isinstance(set,Iterable)) # print(isinstance(f,Iterable)) # # print(isinstance(s,Iterator)) # print(isinstance(l,Iterator)) # print(isinstance(t,Iterator)) # print(isinstance(d,Iterator)) # print(isinstance(set,Iterator)) # print(isinstance(f,Iterator)) # 都是可迭代对象,f是迭代器 # 4 分别用依赖索引和不依赖索引两种方式迭代上述对象 # for i in range(len(s)): # print(s[i]) # for i in s: # print(i) # for i in d: # print(i) # 5 选做题: # 基于课上所讲网页缓存装饰器的基础上,实现缓存不同网页的功能 # 要求,用户提交的不同url,都能缓存下来,对相同的url发起下载请求,优先从缓存里取内容