gpt4 book ai didi

python - Flask 的 Pylint 误报 "app.logger": E1101: Method 'logger' has no 'debug' member (no-member)

转载 作者:太空狗 更新时间:2023-10-29 21:35:57 30 4
gpt4 key购买 nike

使用flask的app.logger成员函数(如app.logger.error)导致pylintE1101 (no-member) 错误,即使 app.logger 的这些成员是在运行时定义的。

这可以通过使用以下文件进行复制:

app.py

import flask
app = flask.Flask(__name__)

@app.route('/')
def say_hello():
app.logger.debug('A debug message')
app.logger.error('An error message')
return 'hello'

requirements.txt

pylint==2.1.0
Flask==1.0.2

重现问题的示例命令,使用 virtualenv:

(这里使用的是Python 3.5,但问题不是特定于那个版本)

virtualenv --python=python3.5 env
source env/bin/activate
pip install pip==18.0
pip install -r requirements.txt

最后,运行 pylint:

pylint -E app

返回这些错误:

************* Module app
app.py:9:4: E1101: Method 'logger' has no 'debug' member (no-member)
app.py:10:4: E1101: Method 'logger' has no 'error' member (no-member)

是否有避免这些误报的好方法?

最佳答案

改用create_logger

from flask import Flask
from flask.logging import create_logger

APP = Flask(__name__)
LOG = create_logger(APP)


@APP.route('/')
def say_hello():
LOG.debug('A debug message')
LOG.error('An error message')
return 'hello'

关于python - Flask 的 Pylint 误报 "app.logger": E1101: Method 'logger' has no 'debug' member (no-member),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51678585/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com