Pylint than phiền về Invalid constant name "myprint" (invalid-name)
trong trường hợp viết tắt của hàm logger.Thông báo Pylint: Tên không đổi không hợp lệ (tên không hợp lệ)
# import
from utils import get_logger
LOGFILE = '6_evaluator.log'
myprint = get_logger(LOGFILE)
def main():
# some stuff
myprint('log log')
if __name__ == '__main__':
main()
Điều này có thể được thực hiện mà không cần chỉnh cấu hình pylint không?
Nếu cần thiết, đây là định nghĩa của get_logger
:
import logging
import os
def get_logger(logfile):
""" Return a logger that log on stdout and in LOGFILE"""
if os.path.isfile('{}'.format(logfile)):
os.remove('{}'.format(logfile))
logging.basicConfig(filename='{}'.format(logfile), level=logging.INFO)
logger = logging.getLogger('')
logger.addHandler(logging.StreamHandler())
myprint = logger.info
myprint('log file at: {}'.format(logfile))
myprint('Again Hello from logger')
return myprint
Bạn có thể chia sẻ tệp nhật ký mẫu không? Tôi muốn làm một bài kiểm tra. – mertyildiran
Câu hỏi và câu trả lời tương tự: https://stackoverflow.com/questions/10815549/pylint-showing-invalid-variable-name-in-output –