問題タブ [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.

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

python - Python - 複数の引数のシーケンスをエレガントに処理する

これまで、Optparse を介して複数の引数を文字列として処理していました。

ここで、entities2monitor には可変引数があり、( に注意してください[3:])を介してコールバック関数内でそれらを取得します。

しかし、次のフォームのパラメーターをコールバックにフィードする必要がある場合、どのようにアプローチすればよいでしょうか? (私は Optparse 入力文字列を生成する SQL を制御しています)

  • action_name:スペースで区切られた文字列。(例: 'TEST ACTION')

  • ホストグループ:文字列

  • actions_holder:以下で構成されるリスト:

    • condition_type (文字列)
    • 条件演算子 (文字列)
    • condition_filter (スペース区切りの文字列)

  • operations_holder:以下で構成されるリスト:
    • 操作タイプ: (文字列)
    • operation_sendto: (文字列)

例:

これは私がこれまでに持っているものです。

どの種類が機能しますが、これらのパラメーターを取得するよりシームレスな方法はありますか?

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

ruby - RubyOptionParserを使用して一部のオプションのみのリストを印刷する

私のプログラムにはたくさんのコマンドラインオプションがあります。しかし、ユーザーが入力するときにユーザーを圧倒したくありません--help。すべてのオプションを印刷するのではなく、最も重要なオプションのみをリストし、1つ入力したときに残りのオプションを印刷したいと思います--help=full

ただし、OptionParserは、定義されたオプションのリスト全体の印刷のみをサポートしているようです。定義されたオプションをループして自分のやり方で出力する独自のコードを書きたいのですが、OptionParserには含まれているオプション定義にアクセスする方法がないようです。

見逃した可能性のあるOptionParserのオプションにアクセスする方法はありますか?または、OptionParserに代わる良い方法はありますか?または、この問題に対する他のアプローチはありますか?

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

python - コマンド ライン オプションから配列を作成する (python::optparse)

次のようなコマンド ラインからベンチマーク名を読み取る python スクリプトがあります。

このパーポーズのコードは次のとおりです。

私がやりたいことは、このコマンド ラインの一連のベンチマークを作成することです。

したがって、「プロセス」は次のような配列である必要があります。

そのための提案はありますか?

ありがとう

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

python - optparse と文字列

outparse の使用方法を学習しようとしています。これが状況です。セットアップが正しくなったと思います。オプションを設定する方法だけがちょっと混乱しています。基本的に、ファイル名をチェックして、特定の文字列があるかどうかを確認したいだけです。

例えば:

私はそれが何かを返したい...

これが私がこれまでに持っているものです。正しく設定する方法がわかりません。ばかげた質問をして申し訳ありません:P. 前もって感謝します。

これまでのコードは次のとおりです。

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

python - optparseを使用して、stdinとstdoutの両方をPythonのファイルにリダイレクトする一貫した方法

stdinまたはオプションを介して入力を受け入れることができるプログラムが12個ありますが、出力に対して同様の方法で同じ機能を実装したいと思います。

optparseコードは次のようになります。

該当する残りのコードは次のようになります。

このコードは正常に機能し、その単純さが気に入っていますが、stdoutを示す出力にデフォルト値の「-」を使用している人への参照を見つけることができませんでした。これは一貫性のある優れたソリューションですか、それとも私はより良いまたはより期待される何かを見落としていますか?

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

python - Python optparse、デフォルト値、および明示的なオプション

次のかなり標準的なコードを取ります。

-x-fは相互に排他的であると想定します。-x-fが両方とも明示的に存在する場合、エラーを報告する必要があります。

-xが明示的に存在するかどうかを検出するにはどうすればよいですか?そうでない場合でもoptions、デフォルト値をリストしてください。

1つの方法は、デフォルト値を適切に出力するため、デフォルト値を設定しないようにすること--helpです。

もう1つの方法は、の名前が複数あり(つまり、-long-name)、相互に排他的なオプションのペアが複数ある場合に、少し厄介なsys.argvインスタンスをチェックすることです。-x-x

これに対するエレガントな解決策はありますか?

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

python - args に見つからないオプションを追加する

重複の可能性:
optparse の OptionParser に無効な引数を無視させるにはどうすればよいですか?

optparse を使用して入力を解析したいと考えています。optparse が提供されていないオプションを無視し、代わりに args に追加するようにするにはどうすればよいですか? 私のプログラムのユーザーはコンピューターに精通していないので、引数を取得するためにコマンド ラインで「--」を指定する必要があることを説明したくありません。

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

python - あまり似ていない制限機能を提供するPython引数

バイパス/処理を一般的なオプションにするクリーンな方法があるかどうか考えてみてください。optparse-XXX

私の場合は、lessアプリケーションの出力エントリを後に定義された数に制限するための同様のオプションを提供したいアプリケーションです。-

例えば

sys.argvエラーが発生しないようにdictを上書きoptparseして、カスタム引数を手動で解析/削除できると思いますが、これがoptparse libが予測し、それを行うためのより良い方法を提供する場合であるかどうか疑問に思っています。

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

python - argparse への変換時に範囲外の文字列インデックス

optparse から argparse に変更しましたが、実行しようとすると次のエラーが発生します。

私のコードは次のとおりです。

このエラーの原因がわかりません。どうすれば修正できますか?

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

python - optparseを使用して、コマンドライン引数をオプションと位置引数に分割するにはどうすればよいですか?

たとえば、私が与える場合

オプション解析後、2つのリストが必要です。

optparseを使用してこれを行うことは可能ですか?