Python 标准输入输出(stdin, stdout, stderr)介绍
Python 中的标准输入输出分别为 stdin、stdout 和 stderr,它们分别对应着标准输入、标准输出和标准错误输出。下面是对它们的详细介绍:
标准输入 stdin
标准输入是程序接收输入数据的默认来源,通常是键盘或管道输入。在 Python 中,可以使用 input() 函数读取标准输入数据,例如:
name = input("请输入您的名字:") print("您好," + name + "!欢迎来到 pidancode.com。")
在这个例子中,input() 函数从标准输入中读取用户输入的数据,赋值给 name 变量,并输出欢迎消息。
标准输出 stdout
标准输出是程序输出数据的默认目标,通常是控制台或文件。在 Python 中,可以使用 print() 函数将数据输出到标准输出,例如:
print("pidancode.com")
在这个例子中,print() 函数将字符串 "pidancode.com" 输出到标准输出。
标准错误输出 stderr
标准错误输出用于输出程序运行时出现的错误信息,通常也是输出到控制台或文件。在 Python 中,可以使用 sys.stderr.write() 函数将错误信息输出到标准错误输出,例如:
import sys try: x = 1 / 0 except Exception as e: sys.stderr.write("发生错误:{}\n".format(str(e)))
在这个例子中,程序运行时会发生除零错误,程序捕获异常并将错误信息输出到标准错误输出。
需要注意的是,标准输出和标准错误输出有时会混杂在一起输出,可以使用重定向符号将它们分开输出到不同的文件或管道中。例如,将标准输出重定向到文件中:
import sys sys.stdout = open("output.txt", "w") print("pidancode.com")
在这个例子中,程序将标准输出重定向到文件 "output.txt" 中,输出的字符串 "pidancode.com" 将被写入到文件中而不是输出到控制台。
总之,标准输入输出是 Python 中常用的输入输出方式,它们提供了程序与外界进行交互的标准接口,并具有很强的灵活性和可扩展性。
相关文章