【问题标题】:Type Annotation For a Python LoggerPython 记录器的类型注释
【发布时间】:2021-11-12 23:22:38
【问题描述】:

我对在我的 Python 代码中加入类型提示还很陌生,并且经常觉得我在这样做时处于不稳定的状态。我有一个创建并返回自定义记录器的函数,我想知道我是否在返回类型中正确地 提示了

import logging

def get_logger(param1: str, ...) -> logging.getLogger:
    logger = logging.getLogger(__name__)
    
    # define format
    # add handlers
   
    return logger 

logging.getLogger 在这种情况下是正确的返回类型吗?如果不是,正确的类型是什么?

【问题讨论】:

  • 类型提示应该是类型,getLogger 不是。使用logging.Logger
  • 啊,有道理。谢谢你。如果您可以将此作为答案发布,我会接受。

标签: python logging type-hinting python-typing type-annotation


【解决方案1】:

类型提示应该使用类型。对于getLogger(),它是logging.Logger

import logging

def get_logger(param1: str, ...) -> logging.Logger:
    logger = logging.getLogger(__name__)
    
    # define format
    # add handlers
   
    return logger

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 2022-09-21
    • 2021-12-11
    • 1970-01-01
    • 2018-12-24
    • 2020-08-10
    相关资源
    最近更新 更多