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)