問題タブ [optionparser]

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 投票する
6 に答える
11618 参照

python - Python で空のオプションを解析する

イベント データをカスタム スクリプトに送信できるアプリケーションがあります。コマンド ライン引数を並べて、どのイベント データがどの引数に対応するかを割り当てるだけです。問題は、ここには真の柔軟性がないことです。計画したすべてのオプションが使用されますが、すべてのオプションに必ずしもデータがあるわけではありません。そのため、アプリケーションがスクリプトに送信する文字列を作成すると、一部の引数が空白になり、python の OptionParser が「エラー: --someargument オプションには引数が必要です」というエラーが発生します。

200 を超えるデータ ポイントがあるため、可能な引数の各組み合わせを処理するために個別のスクリプトを作成できるわけではありません (2^200 スクリプトが必要です)。Pythonのoptionparserで空の引数を処理する方法はありますか?

0 投票する
8 に答える
45887 参照

ruby - Ruby OptionParser で必要なスイッチ (引数ではない) をどのように指定しますか?

スクリプトを書いていて、--host値のあるスイッチを要求したい--hostのですが、スイッチが指定されていない場合は、オプションの解析を失敗させたいです。

私はそれを行う方法を理解できないようです。ドキュメントは、スイッチ自体ではなく、引数値を必須にする方法のみを指定しているようです。

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

ruby - rubyのOptionParserで変数引数を使用する方法

私はルビーをよく知りませんが、同僚が書いたこのスクリプトにいくつかの機能を追加しようとしています。

基本的に現在、入力としていくつかのフラグと標準を取り、OptionParserを使用してフラグを解析します。

OptionParserを使用して、catと同様のコマンドライン引数の選択を解析したいと思います。だから私の質問は、OptionParserを使用して猫の一部をルビーで解析するコマンドラインオプションをどのように書くかということだと思います

それが理にかなっていることを願って、どんな助けでもありがたいです。

0 投票する
4 に答える
7657 参照

ruby - Ruby OptionParser で欠落している必須引数を処理するにはどうすればよいですか?

OptionParser では、オプションを必須にすることができますが、その値を省略すると、後続のオプションの名前が値として使用され、残りのコマンド ライン解析が台無しになります。オプションの値をエコーするテスト ケースを次に示します。

最初のオプションの値を省略します。

別のオプション名を値として取るのを防ぐ方法はありますか? ありがとう!

テストケースコードは次のとおりです。

0 投票する
4 に答える
7434 参照

ruby - rubyのOptionParserを使用してサブコマンドを解析する

rubyのOptionParserを使用して、フォームのサブコマンドを解析できるようにしたいと思います

お気に入り:

別のオプションパーサーライブラリ(Trollopなど)に切り替えることができることは知っていますが、ライブラリをよりよく学習したいので、OptionParser内からこれを行う方法を学ぶことに興味があります。

任意のヒント?

0 投票する
5 に答える
7677 参照

python - OptionParser python モジュール - 同じ変数の複数のエントリ?

複数のサーバーまたは単一のサーバーから統計情報を取得するための小さな Python スクリプトを作成しており、OptionParser を使用してコマンド ライン入力を解析しています。

私の目標は、次のようなことができるようにすることです

そして、何らかの方法で options.server オブジェクト内にこれらの値の両方を追加して、値が 1 であるか 10 であるかに関係なく、それらを繰り返し処理できるようにします。

任意の考え/助けをいただければ幸いです。ありがとう。

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

python - コンソールモードとGUIモードの両方を備えたアプリケーション

私はPythonコンソールアプリを持っています。ほとんどのPythonコンソールアプリと同様に、OptionParserモジュールを使用して引数を取ります。wxPythonを使用してアプリのGUIを開発しましたが、この2つを統合したいと思います。アプリをコンソールとOSのUIの両方から実行したいのですが。コンソールから呼び出されると、コンソールアプリとして実行され、OSのUIでダブルクリックされると、GUIアプリとして実行されます。どうすればこのようなことができますか?誰かが私に__main__ブロックがどうあるべきかのスニペットを見せてもらえますか?

トンありがとう。

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

ruby - Ruby の OptionParser を使用して、任意の引数パターンを受け入れることはできますか?

最初の引数 (ある場合) で環境を指定する単純な Ruby アプリがあるとします:TESTまたはDEVELOPMENT(PRODUCTION引数DEVELOPMENTが指定されていない場合はデフォルト)。例えば、

モードで実行しTESTます。また、略記を受け入れる必要があるため、たとえば

TESTモードでアプリを実行し、

モードで実行しDEVELOPMENTます。

OptionParserを使用したいのですが、非常に奇妙な動作をします。myapp.rb が

環境はPRODUCTION、私がどんな引数を渡しても変わりません。何らかの理由で、opts.on('production')常にそのブロックを実行します。(代わりにフラグ スタイルの文字列を使用する場合はそうではありません'-production'。) また、正確な文字列 'test' ではなく、't' で始まる文字列を OptionParser に検索させる方法はありません。

おそらく、OptionParser はその仕事に適したツールではありません。明らかに、ARGV を自分で分割するのは簡単なことです。私は、この行動で何が起こっているのか疑問に思っています。私はRuby 1.9.2を使用しています。

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

ruby - Ruby:OptionParser:文字列引数とハッシュ割り当て

文字列引数の入力とハッシュ割り当てにOptionParserを使用する。1つの引数に対して複数の変数を読み込むための最良の方法は何ですか?次に、それらを参照するハッシュに割り当てるにはどうすればよいですか?これが私がこれまでに持っているものです:

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

python - OptionParser を理解する

私は試していましたoptparseが、これが私の最初のスクリプトです。

今、これは私がやろうとしていることです:

  1. オプションに引数が指定されていない場合は、「デフォルト」値が使用されます。つまりmyScript.py -d、現在のディレクトリのみをリストする-mか、引数なしで現在の月を引数として取得します。
  2. 「--month」の場合、引数として 01 から 12 のみが許可されます
  3. 異なるタスクを実行するために複数のオプションを組み合わせたい、つまりmyScript.py -d this_dir -m 02-d と -m を個別に実行するのとは異なることを行います。
  4. スクリプトにオプションが指定されていない場合にのみ、「オプションが指定されていません!!」と出力されます。

これらは実行可能ですか?私は可能性のある答えを求めて doc.python.org サイトにアクセスしましたが、Python の初心者として、ページで迷子になっていることに気付きました。ご協力いただきありがとうございます。前もって感謝します。乾杯!!


更新: 16/01/11

私はまだ何かが足りないと思います。これが私のスクリプトの内容です。

これらは私の目標です:

  1. オプションなしでスクリプトを実行すると、option.mon[ working ]が返されます
  2. -m オプションを指定してスクリプトを実行し、return option.mon[ working ]を指定します
  3. -vオプションのみを指定してスクリプトを実行すると、option.vos[まったく機能しない]のみが返されます
  4. -m および -v オプションを指定してスクリプトを実行すると、別のことが行われます [まだポイントに到達していません]

-m オプションのみを指定してスクリプトを実行すると、option.mon最初に印刷され、次にが印刷されますoption.vosが、これはまったく望ましくありません。誰かが私を正しい方向に向けることができれば、本当に感謝しています。乾杯!!


3回目の更新

これは、さまざまなオプションを指定して実行したときにスクリプトが返すものです。

私は見たいだけです:

私は何を間違っていますか?乾杯!!


4 回目の更新:

自問自答: この方法で探しているものを手に入れることができますが、それでも感銘を受けません。

そして今、これはまさに私が探していたものを私に与えます:

これがそうする唯一の方法ですか?私には「最善の方法」には見えません。乾杯!!