python中print的不換行即時輸出解決方案

2021-06-02 13:46:00 字數 1576 閱讀 1367

python中的print預設是換行的

想要不換行輸出有兩種辦法:

1.print後加上","

############################

>>>print "hello world",

############################

2.使用sys.stdout.write命令

############################

>>>sys.stdout.write("hello world")

############################

但是,以上的命令在具體執行時,並不會實時顯示,每次都是在換行時才把整行指令打出來.

如果要實時顯示,需要在每次sys.stdout.write後面加上一行sys.stdout.flush()讓螢幕輸出

############################

sys.stdout.write("hello world")

sys.stdout.flush()

sys.stdout.write("one line!")

sys.stdout.flush()

############################

附一段我用來控制write換**況的**

############################

class changeline:

newline = true

@classmethod

def write_out(self,str,typename = 0):

#   0 is "\n.....\n"

if typename == 0:

if self.newline == false:

sys.stdout.write('\n')

sys.stdout.flush()

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

sys.stdout.flush()

self.newline = true

#   1 is "......."

if typename == 1:

sys.stdout.write(str)

sys.stdout.flush()

self.newline = false

#   2 is "\n......"

if typename == 2:

if self.newline == false:

sys.stdout.write('\n')

sys.stdout.flush()

sys.stdout.write(str)

sys.stdout.flush()

self.newline = false

#   3 is "......\n"

if typename == 3:

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

sys.stdout.flush()

self.newline = true

############################

Swift的print不換行列印的方法

swift大多數情況下我們直接用預設的print函式列印就能夠了,只是有些情況可能要做寫改動.比方我們想列印非換行資訊怎麼辦?print缺省會在每行輸出後加乙個換行符.注意swift的print函式是乙個全域性函式,她完整的函式簽名為 public func print items any.sepa...

兩個print不換行 python輸出時如何換行?

在我們常用的print 方法進行輸出時,通常輸出結果是整行顯示出來的,這時候我們需要考慮一下,我們輸出的結果需不需要換行?不需要換行的方法也是so esay的,這裡就不多贅述了,來說說如何做到輸出換行 常用的轉義符方式 n coding utf 8 a 來看看能不能n換行。print a 輸出結果 ...

python中print()函式裡的

一些入門書籍沒有介紹print 函式這一格式化輸出方法,有的同學看到這裡會有疑惑。說明 字元 標記轉換說明符 str the length of s is d runoob len runoob print str the length of runoob is 6或者 x hex 十六進製制 d ...