python - Python 记录器的类型注释
问题描述
我对在我的 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
:
import logging
def get_logger(param1: str, ...) -> logging.Logger:
logger = logging.getLogger(__name__)
# define format
# add handlers
return logger
推荐阅读
- c++ - 使用 SplashKit 我的程序没有显示评论中提到的结果
- sql - 在 Teradata 中的查询中按年份分组
- laravel - Laravel Nova 多次选择相同的值
- javascript - 通过变量访问对象内部的子数组
- c# - 有没有办法将包含另一个 C++ 结构的 C++ 结构传回 C#?
- sql - 获取超过一年的季度开始/结束日期(开始年份到当年)
- python - 关于 PyQt5 的问题
- docker - 在 gitlab-ci 中运行 buildah
- excel - 如何将 XML Schema 导入到它创建的所有列的文本数据类型中?VBA
- css - 如何使用 css 设置多个引导卡的样式 - 指出错误