問題タブ [optparse]
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、使用状況の出力に追加情報を含める方法は?
Python の optparse モジュールを使用して、通常の使用法の出力の下に例の行を追加したいと思います。私の現在の help_print() 出力は次のようになります。
私の職場で *nix の読み書きが苦手なユーザー向けの使用例を含めたいと思います。このようなもの:
どうすればこれを達成できますか? そのようなことを可能にする optparse オプションは何ですか? 現在のコード:
python - Pythonライブラリの「より良いオプション」、リストはありますか?
optparse モジュールの存在を知りました。私は個人的に常に getopt を使用していたので、より良いものを探す気にはなりませんでした。ただし、optparse の方がはるかに高度であることは明らかなので、将来的にはコマンド ラインからオプションを取得する方法として優先されると考えています。
とにかく、この出来事は私に衝撃を与えました。標準ライブラリにはるかに優れた代替手段がある、最初から使用しているモジュールまたは関数があるかどうか疑問に思っています。「以前のソリューション:getopt。より良いソリューション:optparse(python 2.x以降)」の好みで、このようなコンパクトで閲覧しやすいリストはありますか?
合意された CW としてマークされた編集。
- コマンド ライン オプションの解析: getopt、optparse、argparse
- パッケージ管理: distutils、setuptools
python - 引数の適切なヘルプ
スクリプトの使用法がこのような場合、Python optparse は非常にうまく機能します
ただし、引数が1つの必須スクリプトのヘルプを記述する必要があるため、使用方法は次のようになります
Subversion を使用すると、同様のことがわかります - その使用文字列は
そこで私の質問は、optparse で必要な引数のヘルプを Subversion のように用意することは可能ですか? その結果、次のようなヘルプが表示されます。
python - ファイルを使用して optparse 引数を保存する
私はしばらくの間 optparse を使用しており、構成ファイルから引数をロードする機能を追加したいと考えています。
これまでのところ、私が考えることができる最高のものは、引数がハードコードされたラッパーバッチスクリプトです...不格好に思えます。
これを行う最もエレガントな方法は何ですか?
python - optparseのOptionParserに無効なオプションを無視させるにはどうすればよいですか?
PythonでOptionParser
、メソッドに提供された未定義のオプションを無視するようにPythonに指示するにはどうすればよいparse_args
ですか?
たとえば、インスタンスの
オプションのみを定義しましたが、リストを使用して呼び出します--foo
OptionParser
parse_args
[ '--foo', '--bar' ]
編集:
元のリストからそれらを除外するかどうかは気にしません。未定義のオプションを無視したいだけです。
これを行う理由は、SConsのAddOptionインターフェイスを使用してカスタムビルドオプションを追加しているためです。ただし、これらのオプションの一部は、ターゲットの宣言をガイドします。したがって、すべてのオプションにアクセスすることなく、スクリプトのさまざまなポイントでsys.argvからそれらを解析する必要があります。最終的に、トップレベルのScons OptionParserは、コマンドラインで未定義のオプションをすべてキャッチします。
python - Pythonoptparseに引数が表示されない
コマンドラインから呼び出すときに、「-fnameoffile」をプログラムに渡そうとしています。これはPythonサイトのドキュメントから入手しましたが、「-ffilename」または「--file = filename」を渡すと、十分な引数を渡さなかったというエラーがスローされます。私が-hを渡すと、プログラムはそれがどうあるべきかを応答し、私に助けを与えてくれます。何か案は?私が見落としているのは単純なことだと思います。ありとあらゆる助けは素晴らしいです、ありがとう、ジャスティン。
python - ディクショナリの属性 '__getitem__' エラーが発生しないのはなぜですか?
__getitem__
ディクショナリの属性エラーが発生しないのはなぜですか:
コードは次のとおりです。
python - optparseを使用した独自のヘルプメッセージ
Pythonのoptparseモジュールを使用して、独自のヘルプメッセージを作成したり、ヘルプオプションに独自のイベントを添付したりすることはできますか?
ruby - Rubyのoptparseを使用して名前のない引数を解析する方法
次のようなコマンドラインを解析する必要があります
optparseを使用します。
確かに、ファイル名を処理するカスタムコードを記述してARGV
から、optparseに渡すことはできますが、もっと簡単な方法があるのではないでしょうか。
編集:そのようなコマンドラインを解析する別のハッキーな方法があります。['--mandatory-filename'] + ARGV
それはoptparseに渡され、--mandatory-filename
オプションを処理します。
python - optparse オプションがコマンドラインで渡されたか、デフォルトで渡されたかを知る方法
python optparse.py を使用して、特定のオプション値がコマンド ラインから設定されたか、デフォルト値から設定されたかを調べる方法はありますか。
理想的には、デフォルトと同じように dict を持ちたいのですが、コマンドラインから実際に提供されるオプションが含まれています
各オプションの値をデフォルトと比較できることは知っていますが、これでは、コマンドラインから渡された値がデフォルトと一致したかどうかを区別できません。
ありがとう!
編集
申し訳ありませんが、私の元の言い回しはあまり明確ではありませんでした。
バッチ ファイルから呼び出される多数のスクリプトがあります。監査の目的で、渡されたオプションと、それらがコマンド ライン、デフォルト、またはその他の手段からログ ファイルに渡されたかどうかについて報告したいと思います。
デフォルトを使用すると、オプションがデフォルト値と一致するかどうかを知ることができますが、実際にコマンド ラインから指定されたかどうかはわかりません。これは関連する可能性があります。オプションがコマンドラインから渡され、デフォルトと一致する場合、コードでデフォルトを変更しても、スクリプトは同じ値を取得します。
私にとって、実際に提供された値を含む、デフォルトと同等のものを持つことは非常に自然なことだと思います。
質問を具体的にするために、この例では:
オプション a がコマンド ラインから渡されたことを知るにはどうすればよいですか。コマンドラインを手動で解析する唯一の方法はありますか?
(これはかなりマイナーな点であることは承知していますが、optparse で不足している場合に備えて、質問する価値があると思いました)
再度、感謝します