1. 程式人生 > >Python的輸入讀取 sys.stdin與input

Python的輸入讀取 sys.stdin與input

  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模組,更多的介紹可以參考這兩篇部落格。