📜  Python中的 sys.stdout.write

📅  最后修改于: 2022-05-13 01:54:37.465000             🧑  作者: Mango

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