📜  使用 python3 的标准流 - Python (1)

📅  最后修改于: 2023-12-03 15:22:16.068000             🧑  作者: Mango

使用 Python3 的标准流

Python 是一种高级编程语言,拥有大量的标准库和丰富的第三方库,可用于开发各种类型的应用程序,包括 Web 应用程序、桌面应用程序等。本文将介绍如何使用 Python3 的标准流(Standard Streams)。

什么是标准流

标准流是指与程序相关联的三个 I/O 流,它们分别是:

  • 标准输入流(stdin):程序从该流读取输入数据,默认情况下,stdin 指向键盘。
  • 标准输出流(stdout):程序将输出数据写入该流,默认情况下,stdout 指向终端(或命令行)。
  • 标准错误流(stderr):程序将错误信息写入该流,默认情况下,stderr 也指向终端(或命令行)。

标准流是在程序启动时自动创建的,可以通过 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 程序中重要的输入输出方式,可以方便地从键盘读取输入数据,将输出写入到终端或文件中,同时也可以将错误信息写入到终端或文件中。重定向标准流可以更灵活地控制程序的输入输出。