V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wuwukai007  ›  全部回复第 30 页 / 共 31 页
回复总数  605
1 ... 22  23  24  25  26  27  28  29  30  31  
2019-08-14 09:51:13 +08:00
回复了 maxmin 创建的主题 程序员 如果看待 V2EX 站长发这种口水贴?
我寻思华为不是极力撇清与 zf 的关系吗,怎么一群小粉红领悟不到呢???
2019-08-14 09:18:14 +08:00
回复了 Livid 创建的主题 程序员 华为 Harmony OS 的 SEO 问题
我寻思华为不是极力撇清与 zf 的关系吗,怎么一群小粉红领悟不到呢???
netstat -ntpl | 1080
2019-08-12 18:24:02 +08:00
回复了 wuwukai007 创建的主题 Python Python 类装饰器中如何使用 functools.wraps 保留原函数的属性?
@myyou 我傻 b 了,我的 hander 里面用 self 关键字,调用装饰器中继承的方法,func 中用 selff,使用本身的实例就好了 多谢!
http://www.chaoyue.red/static/media/1565602027(1).jpg
留言被限制半小时…
2019-08-12 17:10:02 +08:00
回复了 wuwukai007 创建的主题 Python Python 类装饰器中如何使用 functools.wraps 保留原函数的属性?
现在是可以拿到了本身的函数,但是本身函数继承的类中的方法拿不到,报没有方法等
2019-08-12 17:03:40 +08:00
回复了 wuwukai007 创建的主题 Python Python 类装饰器中如何使用 functools.wraps 保留原函数的属性?
def __call__(self,func):
print(self,func)
@functools.wraps(func)
def hander(selff,request,*args,**kwargs):
print(selff)
try:
token = request.COOKIES.get('token')
payload =selff. _check_payload(token=token)
user = selff._check_user(payload=payload)
except Exception as e:
# r = Response({'code': 400, 'message': e.detail[0]})
r = Response({'code': 400, 'message': str(e)})
# r.set_cookie('token','111')
return r
else:
resp = func(selff, request, *args, **kwargs)
try:
new_token = selff.validate({'token':token})
except Exception as e:
return Response({'code':'令牌更新错误'})
else:
resp.set_cookie('token',new_token['token'])
return resp
return hander



@check_token('1')
def list(self, request, *args, **kwargs):
resp = super(generics.ListCreateAPIView,self).list(request,*args,**kwargs)
return resp
2019-08-12 17:02:50 +08:00
回复了 wuwukai007 创建的主题 Python Python 类装饰器中如何使用 functools.wraps 保留原函数的属性?
@myyou 加了,里面随便放了参数,self 关键字我也改了,不行爱
2019-08-12 16:55:56 +08:00
回复了 wuwukai007 创建的主题 Python Python 类装饰器中如何使用 functools.wraps 保留原函数的属性?
@myyou 在__call__中使用闭包,可以用 functools 装饰,但是还是拿不到本身的类
2019-08-12 16:41:18 +08:00
回复了 wuwukai007 创建的主题 Python Python 类装饰器中如何使用 functools.wraps 保留原函数的属性?
class check_token(generics.ListCreateAPIView,):
queryset = models.Report.objects.all()
serializer_class = Report_Serializer
authentication_classes = []
@check_token
def post(self,request,*args,**kwargs):
return Response({'content':'111'},status=200)

@check_token
def list(self, request, *args, **kwargs):
resp = super(generics.ListCreateAPIView,self).list(request,*args,**kwargs)
return resp


用了上面的类装饰器,我的 list 函数调用 ListCreateAPIVie 中的 list 中 super 方法,拿到的是装饰器中继承的类,而不是 ListCreateAPIVie 中的 list
2019-08-12 16:37:38 +08:00
回复了 wuwukai007 创建的主题 Python Python 类装饰器中如何使用 functools.wraps 保留原函数的属性?
@myyou 我试一下,主要是用类装饰器后,函数中如果用 super 方法,拿到的是类装饰器中的 super
2019-08-12 16:29:33 +08:00
回复了 wuwukai007 创建的主题 Python Python 类装饰器中如何使用 functools.wraps 保留原函数的属性?
使用这种曲线那 fun 的方式,还是不行
2019-08-12 16:29:11 +08:00
回复了 wuwukai007 创建的主题 Python Python 类装饰器中如何使用 functools.wraps 保留原函数的属性?
class check_token(RefreshJSONWebTokenSerializer,VerifyJSONWebTokenSerializer):
func = None

def __init__(self,fun,*args,**kwargs):
self.func = fun

@functools.wraps(func)
def __call__(self,request,*args, **kwargs):
try:
token = request.COOKIES.get('token')
payload =self. _check_payload(token=token)
user = self._check_user(payload=payload)
2019-08-09 17:12:05 +08:00
回复了 luzihang 创建的主题 Python supervisor 中文日志乱码,搜索也没有结果,求助大家
楼上真摸鱼,每个帖子都看到你
2019-08-09 17:11:05 +08:00
回复了 luzihang 创建的主题 Python supervisor 中文日志乱码,搜索也没有结果,求助大家
你不用 supervisord 跑你的项目,控制台乱码吗
2019-08-09 17:09:15 +08:00
回复了 luzihang 创建的主题 Python supervisor 中文日志乱码,搜索也没有结果,求助大家
supervisor 日志只是捕获你的控制台 info,乱码应该跟你的项目有关把
2019-08-09 17:06:51 +08:00
回复了 joson1205 创建的主题 Python Python 读取 Excel 超大数据文件问题
xlrd 真的很慢,之前开多个进程,勉强用着
2019-08-09 15:58:38 +08:00
回复了 E520 创建的主题 程序员 求助, 想换一台超薄本做开发 预算 5-6K
机械革命超薄,I7 9 代,窄边框,我现在上班用
2019-08-09 15:58:04 +08:00
回复了 E520 创建的主题 程序员 求助, 想换一台超薄本做开发 预算 5-6K
机械革命
1 ... 22  23  24  25  26  27  28  29  30  31  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1048 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 20:36 · PVG 04:36 · LAX 13:36 · JFK 16:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.