你如何从Python中的标准输入读取?

我试图做一些代码高尔夫的挑战,但他们都需要输入来自stdin 。 我如何在Python中获取?


你可以使用fileinput模块:

import fileinput

for line in fileinput.input():
    pass

fileinput将遍历输入中指定为命令行参数中给定的文件名的所有行,或者在未提供参数的情况下循环输入标准输入。


有几种方法可以做到这一点。

  • sys.stdin是一个类似文件的对象,如果您想要读取所有内容或想要读取所有内容并自动将其拆分为新行,可以在其上调用函数readreadlines 。 (你需要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

    上一篇: How do you read from stdin in Python?

    下一篇: Calling C/C++ from Python?