这些是自己疫情期间学习内容,不知道放哪里,放在这吧
from datetime import datetime def wrapper(func): def log(*args, **kwargs): print("-----***------") print(datetime.now()) # 这里写什么都行,保存访问时间 #写到本地 func(*args, **kwargs) return log @wrapper def wuhaojiayou(*args, **kwargs): print("中国加油,{}加油".format(kwargs["city"])) # 这个是字典 print("总共确诊病例 {} 人".format(args[0])) # 这个是数组 print("疑似病例 {} 人".format(args[1])) @wrapper def tangshanJiayou(number, zengjia, city): print("中国加油,{}加油".format(city)) print("总共确诊病例 {} 人".format(number)) print("增加人数 {} 人".format(zengjia))day11_08
def log(name): def decorator(func): print("装饰函数参数{}, 调用函数{}".format(name, func.__name__)) def wrapper(*args, **kwargs): #写一些装饰器干的活 func(*args, **kwargs) return wrapper return decorator @log('f1调用的') def f1(a, b): print("{}+{}={}".format(a, b, a+b)) @log("f2调用的") def f2(name, age, friendboy): print("{}芳龄{},男朋友是{}".format(name, age, friendboy)) f1(3,5) f2("xiefan", 25, "along")另一个用法
def read_file(fpath): BLOCK_SIZE = 1024 with open(fpath, 'rb') as f: while True: block = f.read(BLOCK_SIZE) if block: yield block else: return