我了解了如何打开文件,然后将Python的预内置函数与它们一起使用。但是sys.stdin是如何工作的呢?
for something in sys.stdin:
some stuff here
lines = sys.stdin.readlines()以上两种不同用途在sys.stdin上的区别是什么?它在哪里读取信息?它是通过键盘,还是我们仍然需要提供一个文件?
发布于 2021-11-10 01:17:56
它将逐行读取源文件。它被广泛应用于在线裁判系统中。
例如:假设文件中只使用一个数字2。
import sys
if __name__ == "__main__":
n = int(sys.stdin.readline().strip())逐行读取文件意味着读取数字2 (在本例中只有一行)。使用该条删除不需要的空格或其他指定字符。这将导致n=(整数) 2。
如果我们有一个两行的文件,如下所示:
1
2然后,sys.stdin.readline().strip()将其转换为一行(名为n的列表),其中包含两个元素1,2。那么我们现在不能使用int转换器了,但是我们可以使用int(n[0])和int(n[1])。
https://stackoverflow.com/questions/29454365
复制相似问题