問題タブ [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.
ruby - ARGV を 2 つのファイル リストに分割する
Ruby OptionParser を使用していますが、オプション以外の引数を 2 つのリストとして取得する方法がわかりません。
OptionParser から 2 つのファイル リストを別々に取得する方法はありますか?
それらのどれがARGVに残っているかは気にしません。2つのリストを別々に作成して、それらを異なる処理に送信したいだけです。
私の現在の解決策は
--
次のようにハンドラを追加するこれにより、次の内容の ARGV が生成されます
[ file1, file2, :separator, file10, file11 ]
そして、OptionParser の外側で呼び出された後
/li>parse!
、私は変更しますARGV
それを達成するためのよりエレガントな方法はありますか?
ruby - メソッドの OptionParser で使用されるブロックを渡す
いくつかのデフォルトを定義する別の関数で OptionParser をラップしたいのですが、バナーを上書きし、セパレーターを追加し、新しいオプションを追加することができます。関連情報を on メソッドに渡すのに苦労しています。
行を修正する方法について何かアドバイスはありますoptions.each { |o, p| opts.on(o, &p) }
か?
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 番目のパラメーターは、どのようなコンテキストで表示されますか? フラグの効果についての説明はほとんどありません。
- スクリプトが不明なオプションで実行された場合、どのようにカスタム エラー メッセージを作成できますか?
python - OptionParser でヘルプ テキストにオプションの選択肢のリストを自動的に表示する
OptionParser
選択肢のリストを受け取るオプションがあります。
--help
コマンドを実行すると、次のように表示されます。
私の選択肢のリストが自動的に環境のヘルプ テキストに表示されるようにしたいと思います (できればデフォルトでも)。choices
ヘルプ テキストの生成に使用するオブジェクトにアクセスする方法はありますか?
ruby - optionparser は配列を ruby ファイルに渡します
ruby ファイルに引数を渡すのに問題があります。いえ、
このアプローチでは、次のコマンドを記述する必要があります。
しかし、私はこれで配列を取得したい:
この機能を実装するにはどうすればよいですか? ドキュメントでこれについて役立つものは何も見つかりません。
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 に送信する方法