問題タブ [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ライブラリの「より良いオプション」、リストはありますか?
optparse モジュールの存在を知りました。私は個人的に常に getopt を使用していたので、より良いものを探す気にはなりませんでした。ただし、optparse の方がはるかに高度であることは明らかなので、将来的にはコマンド ラインからオプションを取得する方法として優先されると考えています。
とにかく、この出来事は私に衝撃を与えました。標準ライブラリにはるかに優れた代替手段がある、最初から使用しているモジュールまたは関数があるかどうか疑問に思っています。「以前のソリューション:getopt。より良いソリューション:optparse(python 2.x以降)」の好みで、このようなコンパクトで閲覧しやすいリストはありますか?
合意された CW としてマークされた編集。
- コマンド ライン オプションの解析: getopt、optparse、argparse
- パッケージ管理: distutils、setuptools
python - Pythonライブラリの配布(単一ファイル)
私のプロジェクトでは、argparseライブラリを使用します。私の質問は、プロジェクトでどのように配布するかです。技術と合法性が関係しているので、私はこれを求めています。
私はただ:
- argparse.pyファイルを私のプロジェクトと一緒に置いてください。つまり、私のプロジェクトのtarファイルにあります。
- 私のディストリビューション用のパッケージを作成しますか?
- ユーザーに自分でインストールするように伝えますか?
python - なぜ optparse ではなく argparse を使うのですか?
Python 2.7 のドキュメントには、さらに別のコマンドライン解析モジュールが含まれていることに気付きました。getopt
とに加えて、optparse
がありますargparse
。
さらに別のコマンドライン解析モジュールが作成されたのはなぜですか? の代わりに使用する必要があるのはなぜoptparse
ですか? 知っておくべき新機能はありますか?
python - Python で argparse を使用して 2 つの値を持つ引数に個別の選択肢を設定する
現在、次のコードがあります。
すべての -t と -a を -m1、-m2、-m3、-m4、-m5 に結合する方法はありますか?ここで、t は引数の最初の値で、以下の同じ選択肢と -a は 2 番目です。引数ですが、最初の値と同じ選択肢に制限されていませんか? そうしないと、ユーザーが一方を提供する場合、もう一方を提供する必要があるため、t1 と a1 があるかどうかを確認するために、後で一連のチェックを行う必要があります。
だから、する代わりに、-t1 email -a1 test@email.com
あなたはただすることができます-m1 email test@gmail.com
python - 動作を変更し、引数を保存するオプションを追加する
モジュールを使用してargparse
、特定の引数に対して複数のアクションを実行できますか?
具体的には、プログラムの動作を主な機能から、セット内のすべての可能性または特定の可能性に関する情報を提供するものに変更する-l
/--list
オプションを提供したいと思います。nargs='?'
通常、解析後に呼び出される関数を含む名前空間属性があります。-l
この属性を変更し、オプションでその引数を別の属性に保存するオプションが欲しいです。
これは可能ですか?
python - argparse 出力を使用して関数を呼び出す
現在、私のコードは次のようになっています。これにより、プログラム スクリプトが取得する複数のパラメーターを解析できます。「ベストプラクティス」に近い別の方法はありますか? の出力を実際に使用しているコードは見たことがなくargparse
、セットアップ方法だけです。
python - python argparse:エラー時にヘルプを自動的に表示するにはどうすればよいですか?
現在、無効なオプションを入力したり、位置引数を省略したりすると、argparse によってプロンプトに戻り、アプリの使用法が表示されます。これは問題ありませんが、ユーザーに入力を求めるよりも、完全なヘルプ リスト (オプションなどを説明するもの) を自動的に表示したいと思います。
ありがとう!
ジェイミー
python - Python3にargparseがありません
誰かが知っていますか、なぜargparseモジュールがPython 3でそれを実現しなかったのですか?Python 2.7の新機能ですが、2.xブランチは2.7で不足しています。実際のpython3ブランチでサポートしないことは私には意味がありません。
python - argparse ヘルプ テキストに改行を挿入する方法は?
入力オプションを解析するためargparse
に Python 2.7で使用しています。私の選択肢の 1 つは複数選択です。ヘルプ テキストにリストを作成したい。
ただし、argparse
すべての改行と連続するスペースを取り除きます。結果は次のようになります
ヘルプ テキストに改行を挿入する方法は?
python - スクリプトが引数なしで呼び出されたときにPythonargparseでヘルプメッセージを表示する
argparse
コマンドライン引数/オプションを処理するために使用するプログラムがあると仮定します。以下は、「ヘルプ」メッセージを出力します。
また:
しかし、引数なしでスクリプトを実行すると、何も実行されません。私がしたいのは、引数なしで呼び出されたときに使用法メッセージを表示することです。それはどのように行われますか?