質問: ファイルから読み取る、またはstdin コマンドラインで指定された引数を解析するためにgetoptを使用するコマンドラインユーティリティを作成しました。また、grep、cutなどの他のユーティリティにあるように、ファイル名をオプションの引数にしたいので、次のように使用したいと思います。tool -d character -f integer [filename] 以下を実装するにはどうすればよいですか? ファイル名が指定されている場合は、ファイルから読み取ります。 ファイル名が指定されていない場合は、stdinから読み取ります。
回答: fileinput モジュールはあなたが望むことをするかもしれません-非オプション引数がargsにあると仮定すると:_import fileinput for line in fileinput.input(args): print line _argsが空の場合、fileinput.input()はstdinから読み取ります。それ以外の場合、perlのwhile(<>)と同様の方法で、各ファイルから順番に読み取ります。