主要一个装饰器只校验一个接口,扔类外面感觉太乱,试了几种方法,都不好使,直接上代码,这个是一个报错的写法静态方法不支持的说... TypeError: 'staticmethod' object is not callable
还有类方法也用过,不过好像也报错,直接用 self.还是报错,也不知道是不是我写错了
import datetime
class test():
# 时间校验
@
staticmethod def timeDecorator(fun):
timestart = datetime.datetime(today().year, today().month, today().day, 0, 0, 0)
orderend = datetime.datetime(func.today().year, func.today().month, func.today().day, 1, 0, 0)
timeend = datetime.datetime(today().year, today().month, today().day, 23, 59, 59)
orderstart = datetime.datetime(func.today().year, func.today().month, func.today().day, 23, 0, 0)
now = datetime.datetime.now()
def timeVerify(*args, **kwargs):
if (now > orderstart and now < timeend) or (now > timestart and now < orderend):
return print('系统维护中,23:00~01:00 无法使用,请于其他时间操作')
else:
return fun(*args, **kwargs)
return timeVerify
@
timeDecorator def prin(self):
print('pass')
return
test().prin()
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/550712
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.