問題タブ [argparse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6098 参照

python - Pythonのargparseを使用して、0〜5の形式の数値の範囲を受け入れますか?

argparseを使用して、数値の範囲を受け入れ、それらをリストに変換する方法はありますか?

例えば:

その形式でコマンドライン引数を入力して、最終的に次のようになる方法はありますか?

また、入力する可能性があります--range 2 = [2]か?

0 投票する
1 に答える
565 参照

python - 基本オプションとサブコマンドを使用したコマンドライン インターフェイスの設計

私が書いているツールのコマンド ライン インターフェイスを開発しようとしています。fabFabric のツールに似たインターフェイスと svn のコマンド ライン ツールに似たインターフェイスの間を行き来しています。

fabの使用メッセージ:

svnの使用メッセージ:

2つのオプションと(少なくとも私が使用しているもの)svnもサポートしていることに注意してください。--version--quiet

私の質問は次のとおりです。

  1. fab の cli (複数のコマンドがあり、それぞれに引数を指定できる) の設計は、コマンドライン ツール間で共通ですか? 私には、svn ツールの cli がより一般的に使用されているようです (確かではありません)。
  2. plac (または argparse)を使用して fab の cli を実装するのは簡単でしょうか?
  3. svn の cli を使用することにした場合、これを plac を使用して実装できますか? 私は plac が好きですが、サブコマンドの代わりにツールにオプションを直接追加する方法がわかりませんでした。argparseを使用して確実に実装できます。

PS: fab の cli が私にとって魅力的な唯一の理由は、1 つのステップで複数のタスクを実行できることですが、実装の容易さが私の主な関心事です。

0 投票する
1 に答える
18183 参照

python - argparseモジュールがPythonで機能しない

argparseモジュールをPythonで動作させようとしています。私の問題は、新規インストールで次のようになることです。

test.pyは:

明らかに、私は何かが欠けています。誰か助けてもらえますか?

0 投票する
1 に答える
742 参照

python - argparse モジュール - 実行時にヘルプ形式を変更するには?

私はパーサーを持っているとしましょう:

初期化後、実行時に argparser の prog 変数を別のものに変更したいと思います。たとえば、「aaa」としましょう。

コード:

argparser はこのプログラムを ts フォーマッタ内のどこかにキャッシュするため、機能しません。このプロパティを簡単な方法で変更できるかどうか誰かが知っていますか?

0 投票する
2 に答える
732 参照

python - 最初の未知の引数の解析を停止します

を使用argparseして、最初の不明な引数で引数の解析を停止することは可能ですか?

私は2つのほぼ解決策を見つけました。

  1. parse_known_args、ただし、これにより、最初の不明な引数の後に既知のパラメーターを検出できます。
  2. nargs=argparse.REMAINDER、ただし、これは最初の非オプション引数まで解析を停止しません。これに先行するオプションが認識されない場合は、エラーが発生します。

私は何かを見落としましたか?使用argparseする必要がありますか?

0 投票する
11 に答える
60525 参照

python - Python argparse: 少なくとも 1 つの引数を必須にする

私は、またはその両方argparseが可能な Python プログラムに使用してきました。-process-upload

このプログラムは、少なくとも 1 つのパラメーターがなければ意味がありません。argparse少なくとも 1 つのパラメーターを強制的に選択するように構成するにはどうすればよいですか?

アップデート:

コメントに従ってください: プログラムを少なくとも 1 つのオプションでパラメータ化する Pythonic の方法は何ですか?

0 投票する
1 に答える
1992 参照

python - Argparseサブパーサー、およびクラスへのリンク

argparseを使用して、さまざまなタイプの社内サーバーを管理するための単純なPythonプログラムがあります。

操作とは、チェック、ビルド、デプロイ、構成、検証などです。

サーバーの種類は、私たちが使用する社内サーバーの種類とは異なります。

汎用サーバークラスがあり、それを継承する特定のタイプがあります。

私の質問は、それをすべてargparseにリンクする方法です。

もともと、私は操作(チェック、ビルド、デプロイ)にargparseサブ解析を使用し、型に別の引数を使用していました。

通常、各サブ解析をメソッドにリンクしてから、type_of_serverを引数として渡します。ただし、クラスが原因で少し逆になります。適切なServerクラスのインスタンスを作成してから、その内部で操作メソッドを呼び出す必要があります。

上記をどのように達成できるかについてのアイデアはありますか?おそらく、サーバーの異なるデザインパターンですか?または、argparseをそのまま使用する方法はありますか?

乾杯、ビクター

0 投票する
2 に答える
1718 参照

python - argparse python modul 動作の説明: 大文字のプレースホルダーはどこから来るのですか?

コマンド ライン インターフェイスを (初めて) 記述しようとしargparseoptparsegetoptますargparsevan Rossum 氏のアドバイスを少し取り入れて、最初のコマンド ライン インターフェイスを次のように接続しました。

実行python myscript.py -hすると、次の結果が得られます。

だから私の最初の質問は:なぜと は大文字SEARCHDO_SOMETHING_ELSE書かれているのですか? 2 番目の質問は次のとおりです。Pythonでクリーンで便利なコマンドラインインターフェイスを構築するより良い方法はありますか(私が学ぶことができる素晴らしい現実世界の例)? また、cmd インターフェイスを作成するときに回避すべき落とし穴はありますか?

0 投票する
3 に答える
1519 参照

python - 位置引数を必要としない 1 つのオプション引数

Python の argparse に関して質問があります。位置引数を必要としないオプションの引数を指定することは可能ですか?

例:

通常のコマンドラインはtest.py 47.249 -33.282ortest.py 47.249 -33.282 --method subです。test.py --list-methodsしかし、使用可能なすべてのメソッドを一覧表示するためにスクリプトを呼び出すとすぐに、error: to few arguments. argparse を使用して、位置引数 (lat、lon) なしでこのオプションの引数 (--list-methods) を取得するにはどうすればよいですか?

0 投票する
2 に答える
9803 参照

python - Pythonでは、サブパーサーに親パーサーの引数を読み込ませる方法は?

コード例を次に示します。

-main_arg入ったら読み込んでほしいprogram run required_sub_arg -main_arg -arg_a

現在、-main_arg有効な引数として認識されていません。