如何在Python中打印到stderr?

这个 标准误差 标准错误 用于在Linux系统中输出错误和错误消息。它特别用于bashshell中重定向错误并将错误与信息性消息分开。Python提供了不同的方法来将特定的消息打印到stderr中。最流行和最简单的方法是使用 打印() 方法并提供stderr作为输出。

null

使用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)
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享