📅  最后修改于: 2023-12-03 15:22:16.068000             🧑  作者: Mango
Python 是一种高级编程语言,拥有大量的标准库和丰富的第三方库,可用于开发各种类型的应用程序,包括 Web 应用程序、桌面应用程序等。本文将介绍如何使用 Python3 的标准流(Standard Streams)。
标准流是指与程序相关联的三个 I/O 流,它们分别是:
标准流是在程序启动时自动创建的,可以通过 sys 模块中的 stdin、stdout 和 stderr 属性访问它们。
使用标准输入流,程序可以从键盘读取输入数据。以下是一个例子:
import sys
input_data = sys.stdin.readline()
print('您输入的内容是:', input_data)
该程序会等待用户在键盘上输入一行内容,并显示在屏幕上。
使用标准输出流,程序可以将输出写入到终端或文件中。以下是一个例子:
import sys
sys.stdout.write('Hello World!\n')
该程序会在终端上输出字符串 "Hello World!",然后换行。
使用标准错误流,程序可以将错误信息写入到终端或文件中。以下是一个例子:
import sys
sys.stderr.write('Error: Invalid input!\n')
该程序会在终端上输出错误信息 "Error: Invalid input!",然后换行。
在 Python 中,可以通过重定向标准流,将输入输出重定向到文件中,而不是终端。以下是一个例子:
import sys
# 将标准输出重定向到文件
sys.stdout = open('output.txt', 'w')
# 输出内容将写入到文件中,而不是终端
print('Hello World!')
在该程序中,sys.stdout 被重定向到输出文件 output.txt,程序在执行时,输出的内容将被写入到该文件中,而不是终端。
标准流是 Python 程序中重要的输入输出方式,可以方便地从键盘读取输入数据,将输出写入到终端或文件中,同时也可以将错误信息写入到终端或文件中。重定向标准流可以更灵活地控制程序的输入输出。