簡體   English   中英

處理標准輸入的最Python方式是什么?

[英]What is the most Pythonic way of handling standard input?

我已經開始進行編程競賽/挑戰賽,而且問題常常涉及從標准輸入中讀取內容。 我一直在做

import fileinput

inputLines = []

for line in fileinput.input():
    inputLines.append(line)

然后,我可以執行需要對inputLines進行的任何計算。 有沒有更Pythonic(即更好)的方式來做到這一點?

如果只想從stdin讀取而不是從命令行中命名的任何文件中讀取,則不應使用fileinput

如果您想要一個包含stdin中各行的列表,則:

import sys
inputLines = list(sys.stdin)
import sys
for line in sys.stdin:
    print "The line was", line

我認為fileinput是在Python中執行此操作的靈活方式,因為他們創建了一個模塊來執行此操作。

如果您了解將要閱讀的輸入類型的更多信息,則可能有一些更適合您需要的庫。 例如,我做了很多數值工作,因此pandas對我來說很棒,因為它具有read_csv 看一下文檔 (如果可以縮小范圍,請嘗試告訴我們更多有關特定閱讀需求的信息)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM