首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sys.stdin读什么?

sys.stdin读什么?
EN

Stack Overflow用户
提问于 2015-04-05 05:20:05
回答 5查看 146.5K关注 0票数 32

我了解了如何打开文件,然后将Python的预内置函数与它们一起使用。但是sys.stdin是如何工作的呢?

代码语言:javascript
运行
复制
for something in sys.stdin:
    some stuff here

lines = sys.stdin.readlines()

以上两种不同用途在sys.stdin上的区别是什么?它在哪里读取信息?它是通过键盘,还是我们仍然需要提供一个文件?

EN

Stack Overflow用户

发布于 2021-11-10 01:17:56

它将逐行读取源文件。它被广泛应用于在线裁判系统中。

例如:假设文件中只使用一个数字2

代码语言:javascript
运行
复制
import sys

if __name__ == "__main__":
    n = int(sys.stdin.readline().strip())

逐行读取文件意味着读取数字2 (在本例中只有一行)。使用该条删除不需要的空格或其他指定字符。这将导致n=(整数) 2

如果我们有一个两行的文件,如下所示:

代码语言:javascript
运行
复制
1
2

然后,sys.stdin.readline().strip()将其转换为一行(名为n的列表),其中包含两个元素12。那么我们现在不能使用int转换器了,但是我们可以使用int(n[0])int(n[1])

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29454365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档