問題タブ [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.
python - Pythonのargparseを使用して、0〜5の形式の数値の範囲を受け入れますか?
argparseを使用して、数値の範囲を受け入れ、それらをリストに変換する方法はありますか?
例えば:
その形式でコマンドライン引数を入力して、最終的に次のようになる方法はありますか?
また、入力する可能性があります--range 2 = [2]
か?
python - 基本オプションとサブコマンドを使用したコマンドライン インターフェイスの設計
私が書いているツールのコマンド ライン インターフェイスを開発しようとしています。fab
Fabric のツールに似たインターフェイスと svn のコマンド ライン ツールに似たインターフェイスの間を行き来しています。
fab
の使用メッセージ:
svn
の使用メッセージ:
2つのオプションと(少なくとも私が使用しているもの)svn
もサポートしていることに注意してください。--version
--quiet
私の質問は次のとおりです。
- fab の cli (複数のコマンドがあり、それぞれに引数を指定できる) の設計は、コマンドライン ツール間で共通ですか? 私には、svn ツールの cli がより一般的に使用されているようです (確かではありません)。
- plac (または argparse)を使用して fab の cli を実装するのは簡単でしょうか?
- svn の cli を使用することにした場合、これを plac を使用して実装できますか? 私は plac が好きですが、サブコマンドの代わりにツールにオプションを直接追加する方法がわかりませんでした。argparseを使用して確実に実装できます。
PS: fab の cli が私にとって魅力的な唯一の理由は、1 つのステップで複数のタスクを実行できることですが、実装の容易さが私の主な関心事です。
python - argparseモジュールがPythonで機能しない
argparseモジュールをPythonで動作させようとしています。私の問題は、新規インストールで次のようになることです。
test.py
は:
明らかに、私は何かが欠けています。誰か助けてもらえますか?
python - argparse モジュール - 実行時にヘルプ形式を変更するには?
私はパーサーを持っているとしましょう:
初期化後、実行時に argparser の prog 変数を別のものに変更したいと思います。たとえば、「aaa」としましょう。
コード:
argparser はこのプログラムを ts フォーマッタ内のどこかにキャッシュするため、機能しません。このプロパティを簡単な方法で変更できるかどうか誰かが知っていますか?
python - 最初の未知の引数の解析を停止します
を使用argparse
して、最初の不明な引数で引数の解析を停止することは可能ですか?
私は2つのほぼ解決策を見つけました。
parse_known_args
、ただし、これにより、最初の不明な引数の後に既知のパラメーターを検出できます。nargs=argparse.REMAINDER
、ただし、これは最初の非オプション引数まで解析を停止しません。これに先行するオプションが認識されない場合は、エラーが発生します。
私は何かを見落としましたか?使用argparse
する必要がありますか?
python - Python argparse: 少なくとも 1 つの引数を必須にする
私は、またはその両方argparse
が可能な Python プログラムに使用してきました。-process
-upload
このプログラムは、少なくとも 1 つのパラメーターがなければ意味がありません。argparse
少なくとも 1 つのパラメーターを強制的に選択するように構成するにはどうすればよいですか?
アップデート:
コメントに従ってください: プログラムを少なくとも 1 つのオプションでパラメータ化する Pythonic の方法は何ですか?
python - Argparseサブパーサー、およびクラスへのリンク
argparseを使用して、さまざまなタイプの社内サーバーを管理するための単純なPythonプログラムがあります。
操作とは、チェック、ビルド、デプロイ、構成、検証などです。
サーバーの種類は、私たちが使用する社内サーバーの種類とは異なります。
汎用サーバークラスがあり、それを継承する特定のタイプがあります。
私の質問は、それをすべてargparseにリンクする方法です。
もともと、私は操作(チェック、ビルド、デプロイ)にargparseサブ解析を使用し、型に別の引数を使用していました。
通常、各サブ解析をメソッドにリンクしてから、type_of_serverを引数として渡します。ただし、クラスが原因で少し逆になります。適切なServerクラスのインスタンスを作成してから、その内部で操作メソッドを呼び出す必要があります。
上記をどのように達成できるかについてのアイデアはありますか?おそらく、サーバーの異なるデザインパターンですか?または、argparseをそのまま使用する方法はありますか?
乾杯、ビクター
python - argparse python modul 動作の説明: 大文字のプレースホルダーはどこから来るのですか?
コマンド ライン インターフェイスを (初めて) 記述しようとしargparse
てoptparse
いgetopt
ますargparse
。van Rossum 氏のアドバイスを少し取り入れて、最初のコマンド ライン インターフェイスを次のように接続しました。
実行python myscript.py -h
すると、次の結果が得られます。
だから私の最初の質問は:なぜと は大文字SEARCH
でDO_SOMETHING_ELSE
書かれているのですか? 2 番目の質問は次のとおりです。Pythonでクリーンで便利なコマンドラインインターフェイスを構築するより良い方法はありますか(私が学ぶことができる素晴らしい現実世界の例)? また、cmd インターフェイスを作成するときに回避すべき落とし穴はありますか?
python - 位置引数を必要としない 1 つのオプション引数
Python の argparse に関して質問があります。位置引数を必要としないオプションの引数を指定することは可能ですか?
例:
通常のコマンドラインはtest.py 47.249 -33.282
ortest.py 47.249 -33.282 --method sub
です。test.py --list-methods
しかし、使用可能なすべてのメソッドを一覧表示するためにスクリプトを呼び出すとすぐに、error: to few arguments
. argparse を使用して、位置引数 (lat、lon) なしでこのオプションの引数 (--list-methods) を取得するにはどうすればよいですか?
python - Pythonでは、サブパーサーに親パーサーの引数を読み込ませる方法は?
コード例を次に示します。
-main_arg
入ったら読み込んでほしいprogram run required_sub_arg -main_arg -arg_a
現在、-main_arg
有効な引数として認識されていません。