这个 标准误差 或 标准错误 用于在Linux系统中输出错误和错误消息。它特别用于bashshell中重定向错误并将错误与信息性消息分开。Python提供了不同的方法来将特定的消息打印到stderr中。最流行和最简单的方法是使用 打印() 方法并提供stderr作为输出。
使用Print()方法打印标准输出或标准输出
首先,从一个标准示例开始,我们将打印到标准输出。实际上,print()方法将给定的数据打印到标准输出或标准输出中。
print("This is standard output")
即使print()方法重定向或打印到标准输出或标准输出,我们也可以使用print()方法的file参数显式指定标准输出或标准输出。
import sysprint("This is standard output",file=sys.stdout)
用Print()方法打印标准错误或标准错误
print()方法可用于 标准误差 或 标准错误 . 文件参数应设置为 系统标准 通过 系统模块 . 在下面的示例中,我们将把给定的字符串值或字符串变量打印到stderr中。
import sys
#Print string value to stderrprint("This is standard error",file=sys.stderr)#Print string variable to stderrerrmessage = "This is standard error"print(errmessage ,file=sys.stderr)
#Print list variable to stderr
errmessage = ["Error","Number",123]print(errmessage ,file=sys.stderr)
使用print()方法打印为标准错误或stderr的最大优点print()方法可以将提供的数据转换为字符串。数据可以是整数、列表、元组等。
用sys.write()方法打印标准错误或标准错误
Python还提供 sys.stderr.write() 可用于打印成标准误差或标准差的方法。write()方法在打印到stderr时不如print()方法灵活,因为write()方法 不会自动转换提供的数据 转换为字符串类型。因此,提供的数据应该是字符串类型,如果不是,则应该正确转换。另外,write()不会自动在数据末尾添加新行。如果我们需要,行的末尾应该显式地加上“ “角色。
import sys#Print string value to stderr
sys.stderr.write("This is standard error")
#Print string variable to stderr
errmessage = "This is standard error"
sys.stderr.write(errmessage)
创建特殊的打印函数来打印标准错误或标准错误
如果我们经常将消息和数据打印到stderr中,并且不想用参数一次又一次地编写相关的print()或write()方法,我们可以创建一个特殊的函数,它将使用print()或write()方法来打印到stderr中。名为的特殊错误打印函数 打印错误() 但是你可以把它变成你想要的任何东西。
import sys
def print_err(err_message): print(err_message,file=sys.stderr)
#Print string value to stderr
print_err("This is standard error")
#Print string variable to stderr
errmessage = "This is standard error"
print_err(errmessage)
#Print list variable to stderr
errmessage = ["Error","Number",123]
print_err(errmessage)