gpt4 book ai didi

python - 格式 ="%(asctime)s - %(levelname)s - %(message)s"的字面格式)

转载 作者:行者123 更新时间:2023-12-01 09:05:50 24 4
gpt4 key购买 nike

我正在学习使用logging而不是print来调试我的代码:

In [89]: logging.basicConfig(level=logging.DEBUG, format=" %(asctime)s - %(levelname)s - %(message)s")
In [90]: logging.debug("Some debugging details.")
2018-08-28 16:41:15,371 - DEBUG - Some debugging details.

我尝试将格式重写为文字格式,

In [5]: logging.basicConfig(level=logging.DEBUG, format=f" {(asctime)} - {(levelname)} - {(message)}")
NameError: name 'asctime' is not defined

In [5]: logging.basicConfig(level=logging.DEBUG, format=f" {(asctime)} - {(levelname)} - {(message)}")
-------------------------------------------------------------------------
In [6]: logging.basicConfig(level=logging.DEBUG, format=f" {(asctime)s} - {(levelname)s} - {(message)s}")
File "<fstring>", line 1
((asctime)s)
^
SyntaxError: invalid syntax

是否可以编写 format="%(asctime)s - %(levelname)s - %(message)s"的文字格式

最佳答案

不,这是不可能的,因为日志记录格式中的占位符名称是由 logging 模块解释的,而 f 字符串中的表达式是由 Python 编译器本身解释的,而 Python 编译器本身并不知道仅由 logging 模块理解的占位符名称的含义。

关于python - 格式 ="%(asctime)s - %(levelname)s - %(message)s"的字面格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52057356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com