Python-你是怎么读stdin的?
我正在尝试做一些代码挑战赛,但是所有这些挑战都需要从输入stdin。我如何在Python中得到它?
-
import sys for line in sys.stdin: print(line)
请注意,这将在末尾包含换行符。要最后删除换行符,请使用
line.rstrip()@brittohalloran
所说的。 -
你可以使用以下
fileinput
模块:import fileinput for line in fileinput.input(): pass
fileinput
将在输入中指定为命令行参数中指定的文件名的所有行,如果没有提供参数,则循环输入标准输入。注意:
line
将包含尾随换行符;删除它使用line.rstrip()
-
有几种方法可以做到。
-
sys.stdin
是一个类似于文件的对象,可以在其上调用函数,read
或者readlines
如果要阅读所有内容,或者要阅读所有内容并按换行符自动拆分它。(你需要使它import sy
s起作用。) -
如果要提示用户输入,则可以
raw_input
在Python 2.X
和inputPython 3
中使用。 -
如果你实际上只想阅读命令行选项,则可以通过
sys.argv
列表访问它们。
-