Pythonには、ボイラープレートを解析する多くの引数なしで、CLIユーティリティを簡単かつ迅速に作成する方法がありますか?
Perl 6では、MAIN
サブの署名はコマンドライン引数を自動的に解析します。
多くの定型文なしでPythonで同様のことを行う方法はありますか?ない場合、それを行うための最良の方法は何でしょうか?いくつかの内省を実行し、正しいことを行う関数デコレータを考えています。まだそのようなものがないのなら、私は以下のようなことを考えています。これは良い考えですか?
@MagicMain
def main(one, two=None, *args, **kwargs):
print one # Either --one or first non-dash argument
print two # Optional --arg with default value (None)
print args # Any other non-dash arguments
print kwargs # Any other --arguments
if __name__ == '__main__':
main(sys.argv)