Python中的 sys.stdout.write
这是一个内置的Python模块,它包含特定于系统的参数,即它包含与解释器交互并由它管理的变量和方法。
系统标准输出
类似于Python中解释器的标准输出流的内置文件对象。 stdout 用于将输出直接显示到屏幕控制台。输出可以是任何形式,可以是打印语句,表达式语句,甚至是直接输入的提示。默认情况下,流处于文本模式。事实上,无论在代码中调用打印函数的任何地方,它都会首先写入 sys.stdout,然后最后写入屏幕。
sys.stdout.write() 与对象所代表的目的相同,除了它在交互模式下使用时也会打印文本中的字母数。与打印不同, sys.stdout.write 在显示一个文本后不会切换到新行。为了实现这一点,可以使用一个新的字符(\n)。
句法:
sys.stdout.write()
示例 1:
Python3
import sys
sys.stdout.write('gfg')
Python3
# script mode
import sys
sys.stdout.write('gfg')
sys.stdout.write('geeks')
sys.stdout.write('\n')
sys.stdout.write('for geeks')
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)
输出
gfg
示例 2:
蟒蛇3
# 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()。
示例 3:
蟒蛇3
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