Python中的冗长程度到底是什么? (每个级别之间的区别)

2024-04-25 08:52:39 发布

您现在位置:Python中文网/ 问答频道 /正文

python的详细级别是什么。 我在单元测试中看到了。在

在文档中,它只是简单地说,越详细级别,打印出的信息越多。但是 更多意味着什么?也就是说,哪些信息会在更高的层次上打印出来,哪些不会呢?在

也可以在日志中找到详细信息。在

我认为它们是不同的,原因是日志详细级别在[0,50],而unittest只是一个单元号。 我只想找出单元测试中每个详细级别之间的区别。在


Tags: 文档信息详细信息原因单元测试unittest级别单元
1条回答
网友
1楼 · 发布于 2024-04-25 08:52:39

详细级别只与日志记录有关。在单元测试中,您可以找到它来记录信息。在

注意:使用levels作为常量名(logging.INFOlogging.DEBUG)而不是数字更像python。在

这些级别的信息量将由您决定。例如,将运行单元测试的级别设置为ERROR,将只显示单元测试失败的情况。将其设置为DEBUG将提供更多(事实上)信息,例如变量的值(在assert语句等中)。在

在程序具有不同级别的日志记录并且希望用户看到不同级别的信息的情况下,它更有用。例如,通常你不想让用户看到内部细节,除了致命的错误。因此用户将以致命或关键模式运行程序。但是当出现错误时,你需要这样的细节。在这种情况下,您将在调试模式下运行程序。您也可以使用这些级别发布自定义消息。例如,如果要提供与旧版本程序的向后兼容性,可以用logging.warn()警告它们,只有当日志记录级别为warning或更低时才会发出警告。在


文件:

级别相关的东西

默认级别和级别名称,可以用任何正集合替换 具有相应名称的值。有一个伪级别NOTSET,它 只是作为用户定义级别的下限。处理程序和 logger用NOTSET初始化,这样他们就可以记录所有消息,甚至 在用户定义的级别。在

CRITICAL = 50 
FATAL = CRITICAL
ERROR = 40 
WARNING = 30 
WARN = WARNING
INFO = 20 
DEBUG = 10 
NOTSET = 0

相关问题 更多 >