argparse

    1

    3答えて

    私は2つの異なる方法で使用されるpythonコマンドラインスクリプトを持っています。 -maxと-minは引数を必要としていると-deltaはオプションです script.py -max MAX -min MIN -delta DELTA : 最初のシナリオは、このようなものです。 第2のシナリオは次のとおり script.py some_file.txt -f some_file.txt

    14

    2答えて

    タイトルはほとんどすべてを言います。もしnargsが1より大きければ、解析された個々のargsに制限(選択/タイプなど)を設定する方法はありますか? これは、いくつかのサンプルコードです:私は、被写体とどのように多くのクレジットが必要とされているを指定する必要が-c引数に parser = argparse.ArgumentParser() parser.add_argument('-c', '

    2

    1答えて

    私のプログラムでは、 '-c'や-ct 'のようないくつかの短い形式の引数をサポートしたいと考えています。問題は、短い形式の引数の場合、argparseはそれらを結合する能力を持っているので、 '-ct'は実際には '-c'と '-t'であると考えます。これは私が望むものではなく、奇妙なバグ(私も別の '-t'引数を持っているので)。 は、ここに私のコードです: parser = argparse

    1

    1答えて

    私はPythonのargparseの仕組みを理解するのに少し苦労しています。 私のスクリプトには、パラメータを取らない3つの位置指定引数、make、コンパイル、クリーンがあります。私はドキュメントのようにサブパーザルでやったことがありますが、私のコードは引き数なしで実行され続けます。また、適切な関数(それはすべてのケースでLanguage()。make()を実行します) マイargparseコード

    2

    3答えて

    Pythonのargparse ArgumentParserクラスから派生したパーサクラスを作成しようとしています。次のコードのアウトラインは、コマンドラインでうまく動作しますが、エラーが発生します。私のモジュールのコンテキストで理解するのは苦労しています。次のように コード(重要でないものを削除するには少しのストリップダウン)は次のとおりです。 ​​ 私はスクリプトとその罰金としてこれと同等のも

    9

    4答えて

    pythons argparseモジュールを使用して、cliパラメータ文字列を解析したいと考えています。これは、端末から渡されたパラメータに対しては動作しますが、指定された文字列では動作しません。 import argparse parser = argparse.ArgumentParser(description='Argparse Test script') parser.add_ar

    1

    2答えて

    は :私はargparseでこれを実装しようとしましたが、アクション文字列が提供されていないとき、それは助けを印刷していない -p --port integer, optional, default 5050 -f --fork boolean, optional, default False action string, required, needs to be either start

    2

    2答えて

    私はいくつかの(3)整数引数を取るためにargparseを使い、これらをプログラム本体の変数として使用したいと思います。以下のコードを実行すると、各変数は1つの要素リストに格納されます。これはもちろん大きな問題ではありませんが、各値を単純な整数変数に入れるようにパーサーを設定することは可能ですか? import argparse def main(): parser = argpar

    5

    2答えて

    でsys.argvのに連動してargparseを使用する:これは、ファイルの束を処理するための素晴らしい作品 if len(sys.argv) > 1: for filename in sys.argv[1:]: を。しかし、私は​​モジュールでもこれを使用したいと思います。だから、私は私のプログラムは、次のようなものを扱うことができるようにしたいと思います: [email pro

    1

    2答えて

    argparseの使用に関して助けが必要です。私が達成したいのは、1つの引数だけを渡す必要があるということです。それは、次のいずれかです:--k, --r, --b, --p,(ignore the rest)。引数countが1でなければ、 "usage"情報を出力して終了する。また、プログラムは、対応するオブジェクトを作成するためにどのフラグが渡されるかを知る必要があります。私は何度か試してみ