Python R0201:POST方法可以是函数(无自用)
可能还需要一个论点 简单修复Python R0201:POST方法可以是函数(无自用),python,pylint,flask-restplus,Python,Pylint,Flask Restplus,可能还需要一个论点 简单修复 lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request rv = self.dispatch_request() lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request return self.view_functions[rule.
lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
lib/python3.7/site-packages/flask_restplus/api.py", line 319, in wrapper
resp = resource(*args, **kwargs)
/lib/python3.7/site-packages/flask/views.py", line 87, in view
self = view.view_class(*class_args, **class_kwargs)
TypeError: __init__() takes 1 positional argument but 2 were given
到
或
我认为restplus不使用init如果您想消除pylint警告,只需在文件顶部添加
#pylint:disable=no self use
。仅仅为了消除pylint警告而添加毫无意义的代码是毫无意义的。您可能还想用pylint标记它,因为根据您的描述,它实际上不是一个问题。
@api.route('/my-resource/<id>', endpoint='my-resource')
@api.doc(params={'id': 'An ID'})
class MyResource(Resource):
def __init__(self):
self.counter = 0
@api.doc(responses={403: 'Not Authorized'})
def post(self, id):
api.abort(403)
lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
lib/python3.7/site-packages/flask_restplus/api.py", line 319, in wrapper
resp = resource(*args, **kwargs)
/lib/python3.7/site-packages/flask/views.py", line 87, in view
self = view.view_class(*class_args, **class_kwargs)
TypeError: __init__() takes 1 positional argument but 2 were given
class MyResource(Resource):
def __init__(self):
self.counter = 0
@api.doc(responses={403: 'Not Authorized'})
def post(self, id):
api.abort(403)
class MyResource(Resource):
def __init__(self, _):
self.counter = 0
@api.doc(responses={403: 'Not Authorized'})
def post(self, id):
api.abort(403)
class MyResource(Resource):
@api.doc(responses={403: 'Not Authorized'})
def post(self, id):
api.abort(403)