sys.stdout模块
时间: 2023-09-14 11:07:44 浏览: 146
sys模块的应用
sys.stdout是Python中的标准输出流对象,它表示标准输出(通常是屏幕)。可以使用sys.stdout来向标准输出打印数据,也可以将其重定向到文件或其他输出流。
以下是sys.stdout模块的一些常用方法:
1. write(str):将字符串写入标准输出流。例如,sys.stdout.write("Hello World\n")将在屏幕上输出“Hello World”。
2. flush():刷新输出缓冲区。通常情况下,输出语句不会立即输出到屏幕上,而是先存储在缓冲区中。调用sys.stdout.flush()会将缓冲区中的内容立即输出到屏幕上。
3. fileno():返回标准输出流的文件描述符。
4. isatty():检查标准输出流是否与终端相关联。如果是,则返回True,否则返回False。
例如,以下代码将sys.stdout重定向到文件中:
```
import sys
f = open('output.txt', 'w')
sys.stdout = f
print('Hello World')
f.close()
```
这将在当前目录下创建一个名为output.txt的文件,并将“Hello World”写入该文件中,而不是在屏幕上输出。
阅读全文