問題タブ [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 投票する
1 に答える
148 参照

ruby - ARGV を 2 つのファイル リストに分割する

Ruby OptionParser を使用していますが、オプション以外の引数を 2 つのリストとして取得する方法がわかりません。

OptionParser から 2 つのファイル リストを別々に取得する方法はありますか?

それらのどれがARGVに残っているかは気にしません。2つのリストを別々に作成して、それらを異なる処理に送信したいだけです。

私の現在の解決策は

  1. --次のようにハンドラを追加する

    これにより、次の内容の ARGV が生成されます

    [ file1, file2, :separator, file10, file11 ]

  2. そして、OptionParser の外側で呼び出された後parse!、私は変更しますARGV

    /li>

それを達成するためのよりエレガントな方法はありますか?

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

ruby - メソッドの OptionParser で使用されるブロックを渡す

いくつかのデフォルトを定義する別の関数で OptionParser をラップしたいのですが、バナーを上書きし、セパレーターを追加し、新しいオプションを追加することができます。関連情報を on メソッドに渡すのに苦労しています。

行を修正する方法について何かアドバイスはありますoptions.each { |o, p| opts.on(o, &p) }か?

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

ruby - Ruby の OptionParser はどのように機能しますか?

http://ruby-doc.org/stdlib-2.1.5/libdoc/optparse/rdoc/OptionParser.htmlの OptionParser の「最小限の例」:

主な質問:

  • そこには具体的にどのような内容が含まれているのoptsでしょうか。それは新しい OptionParser インスタンスですか、それともスクリプトに渡された/-\w/orに見えるものすべてですか? /--\w+/当然のことながら、そのdoブロックはループですか?
  • 何をしparse!ますか?doなぜブロック全体で呼び出されるのですか?

また疑問に思う:

  • 方法は何OptionParser#bannerですか?そのテキストはどのような文脈で表示されますか?
  • この例で OptionParser に渡された 3 番目のパラメーターは、どのようなコンテキストで表示されますか? フラグの効果についての説明はほとんどありません。
  • スクリプトが不明なオプションで実行された場合、どのようにカスタム エラー メッセージを作成できますか?
0 投票する
2 に答える
295 参照

python - OptionParser でヘルプ テキストにオプションの選択肢のリストを自動的に表示する

OptionParser選択肢のリストを受け取るオプションがあります。

--helpコマンドを実行すると、次のように表示されます。

私の選択肢のリストが自動的に環境のヘルプ テキストに表示されるようにしたいと思います (できればデフォルトでも)。choicesヘルプ テキストの生成に使用するオブジェクトにアクセスする方法はありますか?

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

ruby - optionparser は配列を ruby​​ ファイルに渡します

ruby ファイルに引数を渡すのに問題があります。いえ、

このアプローチでは、次のコマンドを記述する必要があります。

しかし、私はこれで配列を取得したい:

この機能を実装するにはどうすればよいですか? ドキュメントでこれについて役立つものは何も見つかりません。

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

ruby - 複数行の引数を OptionParser に送信する

.rspecのプロジェクトには、次のような内容のファイルがあります。
--exclude-pattern spec/1_spec.rb, spec/2_spec.rb
仕様の行がかなり長いため、これを複数の行に分割したいのですが、方法がわかりません。
--exclude-pattern spec/1_spec.rb, \ spec/2_spec.rb 動作していないようです。rspecコマンドでエラーが発生します: Unmatched double quote: "--exclude-pattern 'spec/1_spec.rb, どの行セパレーターを使用すればよいですか?

更新: rspec は OptionParserを使用してこれらの引数を解析することがわかりました。したがって、私の質問を言い換えることができます:
複数行の引数を OptionParser に送信する方法