Python的輸入讀取 sys.stdin與input
阿新 • • 發佈:2018-12-18
Python中常用到的兩種標準化輸入方式:分別sys.stdin和input,兩者使用方式大致相同,但是總的來說sys.stdin使用方式更加多樣化一些,下面就例子說明兩者之間的使用差別。
1、input輸入
input輸入很簡單,就是獲得使用者的輸入,一般是在控制檯介面。
word=input('please input one or more word\n')
print (word)
執行之後就可以等待使用者輸入了,最終系統會認為回車鍵是輸入的結束,接下來對輸入做任何處理就是你自己的事情啦。
2、sys.stdin 輸入
第一他也可以實現和input一樣的功能,比如
import sys
print('please input one or more word\n')
word=sys.stdin.readline()
print (word)
但是,他更常見的是另外一種使用方式,可以直接使用檔案作為整體的輸入,可以很簡潔。
import sys
for line in sys.stdin.readlines():
if not line:
break
else:
print (line)
使用方法,將檔案重定向到輸入中去就可以很方便的使用。
上述主要是進行標準化輸入的獲取,這一部分要和引數傳遞分清楚,其實Python最常用的就是引數傳遞也就是argpares模組和sys模組,更多的介紹可以參考這兩篇部落格。