python sys.stdin和sys.stdout的用法說明
import sys# sys.stdin.readline() 相當(dāng)于input,區(qū)別在于input不會(huì)讀入’n’aa = sys.stdin.readline()bb = input(’請(qǐng)輸入:’) print(len(aa))print(len(bb)) #結(jié)果i love DL請(qǐng)輸入:i love DL109
所以len(aa)元素中多了一個(gè)‘n’。還有一個(gè)區(qū)別在于,input()里面可以直接傳入文本,然后打印出來。
2、sys.stdout與printsys.stdout.write(’hello’ + ’n’)print(’hello’)
上面兩行是等價(jià)的,例如:
import sys# sys.stdin.readline() 相當(dāng)于input,區(qū)別在于input不會(huì)讀入’n’aa = sys.stdin.readline()bb = input(’請(qǐng)輸入:’) sys.stdout.write(str(len(aa)) + ’n’)print(len(bb)) #結(jié)果i love DL請(qǐng)輸入:i love DL109
注:sys.stdout.write(obj+’n’)中的obj只能是字符串。
補(bǔ)充:Python中sys.stdout.flush() 的作用
緩沖區(qū)的刷新方式:flush()刷新緩存區(qū)
緩沖區(qū)滿時(shí),自動(dòng)刷新
文件關(guān)閉或者是程序結(jié)束自動(dòng)刷新。
import timeimport sys for i in range(5): print(i,end=’’) # sys.stdout.flush() time.sleep(0.001)#注釋打開和關(guān)閉效果不同
當(dāng)我們打印一些字符時(shí),并不是調(diào)用print函數(shù)后就立即打印的。一般會(huì)先將字符送到緩沖區(qū),然后再打印。
這就存在一個(gè)問題,如果你想等時(shí)間間隔的打印一些字符,但由于緩沖區(qū)沒滿,不會(huì)打印。
就需要采取一些手段。如每次打印后強(qiáng)行刷新緩沖區(qū)。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章:
1. Docker 啟動(dòng)Redis 并設(shè)置密碼的操作2. asp文件用什么軟件編輯3. ASP新手必備的基礎(chǔ)知識(shí)4. CentOS郵箱服務(wù)器搭建系列——SMTP服務(wù)器的構(gòu)建( Postfix )5. PHP基礎(chǔ)之生成器4——比較生成器和迭代器對(duì)象6. python 實(shí)現(xiàn)有道翻譯功能7. JAVA 實(shí)現(xiàn)延遲隊(duì)列的方法8. vue限制輸入數(shù)字或者保留兩位小數(shù)實(shí)現(xiàn)9. vue+element開發(fā)一個(gè)谷歌插件的全過程10. 利用CSS制作3D動(dòng)畫

網(wǎng)公網(wǎng)安備