跳到内容

print (T201)

源自 flake8-print 代码检查工具。

有时提供修复。

作用

检查 print 语句。

为什么这不好?

用于调试的 print 语句应该从生产代码中省略。它们可能导致敏感信息意外地包含在日志中,并且与 logging 语句不同,客户端无法配置它们。

用于生成作为命令行界面程序一部分的输出的 print 语句通常不是问题。

示例

def sum_less_than_four(a, b):
    print(f"Calling sum_less_than_four")
    return a + b < 4

自动修复将完全删除 print 语句

def sum_less_than_four(a, b):
    return a + b < 4

要保留该行以用于日志记录,请改用类似以下内容:

import logging

logging.basicConfig(level=logging.INFO)


def sum_less_than_four(a, b):
    logging.debug("Calling sum_less_than_four")
    return a + b < 4

修复安全性

此规则的修复被标记为不安全,因为它将删除超出调试目的使用的 print 语句。