Python从命令行参数或stdin读取

| 当用Python编写面向文本的命令行程序时,我经常想读取在命令行上传递的所有文件,或者读取(XOR)标准输入(例如Unixѭ0或Perlѭ1)。所以,我说
if len(args) == 0:  # result from optparse
    input = sys.stdin
else:
    input = itertools.chain(*(open(a) for a in args))
这是Python的方式吗?还是我错过了库的某些部分?     
已邀请:
您需要fileinput。 一个标准的用例是:
import fileinput
for line in fileinput.input():
  process(line)
    
看到 您如何从Python的stdin中读取信息?     
在Python 3中,“ 4”很好地处理了文件类型对象。它是一个功能非常强大的模块,并且文档附带许多示例,因此可以轻松快速地编写所需的代码。 (多么神奇!) 您还可以从StackOverflow问题中受益,该问题涉及使用
argparse
可选地从stdin读取。     

要回复问题请先登录注册