【问题标题】:logging.debug error during string formatting字符串格式化期间出现 logging.debug 错误
【发布时间】:2016-11-04 07:43:06
【问题描述】:

我正在尝试使用logging.debug 打印变量并遇到以下错误,如何解决?

logging.debug('ATTEMPTS:{0}',attempts)

错误:-

Traceback (most recent call last):
  File "C:\Python27\lib\logging\__init__.py", line 846, in emit
    msg = self.format(record)
  File "C:\Python27\lib\logging\__init__.py", line 723, in format
    return fmt.format(record)
  File "C:\Python27\lib\logging\__init__.py", line 464, in format
    record.message = record.getMessage()
  File "C:\Python27\lib\logging\__init__.py", line 328, in getMessage
    msg = msg % self.args
TypeError: not all arguments converted during string formatting

【问题讨论】:

标签: python


【解决方案1】:

formatting the string 不正确,试试:

logging.debug('ATTEMPTS:{0}'.format(attempts))

【讨论】:

    【解决方案2】:

    你应该试试

    logging.debug('ATTEMPTS:{0}'.format(attempts))
    

    【讨论】:

      【解决方案3】:

      你可以使用

      logging.debug('ATTEMPTS:%s', attempts)
      

      logging.debug('ATTEMPTS:{0}'.format(attempts))
      

      第一种方法将两个参数传递给 logging.debug 函数,它将自动格式化日志。第二种方法将一个预先格式化的字符串传递给 logging.debug 函数。

      【讨论】:

        猜你喜欢
        • 2016-05-22
        • 1970-01-01
        • 2015-01-19
        • 2017-09-22
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 2017-06-14
        • 1970-01-01
        相关资源
        最近更新 更多