python sys.stdout用法,标准化输出和重定向

sys.stdout

I/O系统常用于计算机的标准输入和输出。sys.stdout方法便可用于python在计算机操作系统内的标准化输出,与之相对的是sys.stdin。sys.stdout与python中内置的输出函数print()颇为相似,据有关资料,当调用print()函数打印输出py对象的时候,实际上就是调用了sys.stdout.write()方法。

sys.stdout.write()语法

sys.stdout.write(obj+'\n')

提示:obj为python对象。'\n'为换行符。


sys.stdout.write()实例代码

import sys

print("请任意输入内容:")
c = sys.stdin.readline()
sys.stdout.write(c+'\n')
#在终端中输入运行py文件的命令:python3 test.py后,输入内容,并得到输出:
请任意输入内容:
笨鸟工具,x1y1z1.com #输入的内容
笨鸟工具,x1y1z1.com #输出的内容

sys.stdout重定向输出

sys.stdout可以将输入进计算机缓冲区的数据重定向输出到其它的地方,比如重定向输出到一个给定路径的文件当中,实例代码如下:

提示:下方中的代码路径为Mac osx或Linux的,如果是windows系统请注意路径格式的写法:

import sys

f = open('/Users/z/b/test.txt','w')
sys.stdout = f #直接将下方的内容写入test.txt文件
sys.stdout.write('笨鸟工具,x1y1z1.com')
f.close()
#使用python文件运行命令:python3 test.py之后,可以到相应的目录中查看test.txt文件及其内容

全栈后端 / Python库 :









Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.