这是一个内置 Python模块,其中包含特定于系统的参数,即,它包含与解释器进行交互并受其控制的变量和方法。
sys.stdout
一个内置文件对象,类似于Python中解释器的标准输出流。 stdout用于将输出直接显示到屏幕控制台。输出可以是任何形式,可以从打印语句,表达式语句甚至直接输入的提示中输出。默认情况下,流处于文本模式。实际上,在代码中调用打印函数的任何地方,都首先将其写入sys.stdout,然后最终将其显示在屏幕上。
sys.stdout.write()的作用与对象所代表的目的相同,只是在交互模式下使用时,它还会打印文本中的字母数。与print不同,sys.stdout.write在显示一个文本后不会切换到新行。为此,可以使用换行符(\ n)。
用法:
sys.stdout.write(<some string text here>)
范例1:
Python3
import sys
sys.stdout.write('gfg')
输出
gfg
范例2:
Python3
# script mode
import sys
sys.stdout.write('gfg')
sys.stdout.write('geeks')
sys.stdout.write('\n')
sys.stdout.write('for geeks')
输出
gfggeeks for geeks
stdout也可以用于打印多个元素。只要它支持write(),就不仅可以将此stdout分配给另一个变量。
范例3:
Python3
import sys
# stdout assigned to a variable
var = sys.stdout
arr = ['geeks', 'for', 'geeks']
# printing everything in the same line
for i in arr:
var.write(i)
# printing everything in a new line
for j in arr:
var.write('\n'+j)
输出:
geeksforgeeks geeks for geeks
注:本文由纯净天空筛选整理自vanshikagoyal43大神的英文原创作品 sys.stdout.write in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。