你如何从Python中的标准输入读取?
我试图做一些代码高尔夫的挑战,但他们都需要输入来自stdin
。 我如何在Python中获取?
你可以使用fileinput
模块:
import fileinput
for line in fileinput.input():
pass
fileinput
将遍历输入中指定为命令行参数中给定的文件名的所有行,或者在未提供参数的情况下循环输入标准输入。
有几种方法可以做到这一点。
sys.stdin
是一个类似文件的对象,如果您想要读取所有内容或想要读取所有内容并自动将其拆分为新行,可以在其上调用函数read
或readlines
。 (你需要import sys
才能工作。)
如果你想提示用户输入,你可以在Python 2.X中使用raw_input
,并在Python 3中input
。
如果您实际上只想读取命令行选项,则可以通过sys.argv列表访问它们。
您可能会发现这篇关于Python中的I / O的Wikibook文章也是一个有用的参考。
import sys
for line in sys.stdin:
print line
链接地址: http://www.djcxy.com/p/5387.html