這是一個內置 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。