Python 记录器的类型注解
Type Annotation For a Python Logger
我对在我的 Python 代码中加入类型提示还很陌生,并且经常觉得这样做时我的立场不稳。我有一个创建和 returns 自定义记录器的函数,我想知道我是否在 return 类型中正确地 提示 。
import logging
def get_logger(param1: str, ...) -> logging.getLogger:
logger = logging.getLogger(__name__)
# define format
# add handlers
return logger
在这种情况下 logging.getLogger
是正确的 return 类型吗?如果不是,正确的类型是什么?
类型提示应该使用类型。在 getLogger()
的情况下,它是 logging.Logger
:
import logging
def get_logger(param1: str, ...) -> logging.Logger:
logger = logging.getLogger(__name__)
# define format
# add handlers
return logger
我对在我的 Python 代码中加入类型提示还很陌生,并且经常觉得这样做时我的立场不稳。我有一个创建和 returns 自定义记录器的函数,我想知道我是否在 return 类型中正确地 提示 。
import logging
def get_logger(param1: str, ...) -> logging.getLogger:
logger = logging.getLogger(__name__)
# define format
# add handlers
return logger
在这种情况下 logging.getLogger
是正确的 return 类型吗?如果不是,正确的类型是什么?
类型提示应该使用类型。在 getLogger()
的情况下,它是 logging.Logger
:
import logging
def get_logger(param1: str, ...) -> logging.Logger:
logger = logging.getLogger(__name__)
# define format
# add handlers
return logger