5

または入力ファイルからargparse読み取るために使用したいと思います。言い換えると: stdin

  • 入力ファイルが指定されている場合は、それを読み取ります。
  • そうでない場合は、端末でない場合にのみstdin から読み取ります。(つまり、ファイルがパイプされています)
  • これらの基準のいずれも満たされない場合は、入力が正しくないことを argparse に通知します。

この質問で説明されている内容と同様の動作を求めてargparseいますが、ファイルを入力の失敗として認識したくありません。

4

2 に答える 2

1

リンク先の質問の情報を使用してsys.stdin.isatty()、プログラムが実行されているインスタンスがパイプラインの一部であるかどうかを確認し、そうでない場合は入力ファイルから読み取り、そうでない場合はstdin. 入力ファイルが存在しないかstdin空の場合、エラーがスローされます。

それが役に立ったことを願っています。

于 2013-05-16T09:08:20.313 に答える