【发布时间】:2015-06-09 20:27:49
【问题描述】:
我知道如何打开文件,然后使用 Python 的预建函数。但是 sys.stdin 是如何工作的呢?
for something in sys.stdin:
some stuff here
lines = sys.stdin.readlines()
以上两种在 sys.stdin 上的不同用途有什么区别?它从哪里读取信息?是通过键盘还是我们还需要提供文件?
【问题讨论】:
-
你熟悉
input()吗?无论input()从哪里获取输入,那就是sys.stdin。这可能是一个终端,或者它可能是从一个文件定向的,或者它可能来自另一个程序的输出,或者它可能是其他东西,这取决于您调用程序的方式。