|
本帖最后由 一粒沙比 于 2018-4-25 18:09 编辑
- # -*-coding:utf-8-*-
- import os
- from openpyxl import Workbook
- from openpyxl import load_workbook
- def loger(func):
- pwd = os.getcwd()
- file_path = pwd + '\\test.xlsx'
- if os.path.exists(file_path):
- outwb = load_workbook('test.xlsx')
- a = outwb.active
- else:
- outwb = Workbook()
- a = outwb.active
- def c(*args, **kwargs):
- rows = a.max_row
- cols = a.max_column
- arg = args[0] + 1
- a['A' + str(rows + 1)] = '调用装饰器次数:{},rows:{}'.format(args[0], rows)
- rows += 1
- outwb.save('test.xlsx')
- return func(arg)
- return c
- @loger
- def a(x):
- return x
- @loger
- def b(y):
- return y
- print b(a(1))
复制代码 预期是想在Excel里保存两条记录,但是实际只有一条各位大神帮忙看看问题在哪里
|
-
第一次调用装饰器
-
|