問題タブ [getopt]
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.
c - Cgetopt-
コマンドライン引数からオプション-10を取得するにはどうすればよいですか-" tail-10 "。getopt関数は「1」文字を検索します。しかし、文字列「10」にアクセスするにはどうすればよいですか?
getopt_longでこれを実行できる場合は、例が役立ちます。ありがとう。
perl - PerlGetopt構成の問題
これが私の状況ですperl test.pl -Ba
だから私は使用しますGetopt::Long::Configure ("bundling");
このため、オプションを使用して実行しようとしても、プログラムは最初は遅くなります
perl test.pl
これを愛する最良の方法はありますか?
ベンチマーク結果:
ruby - OptionParser は不明なオプションをスキップして、後で Ruby プログラムで処理できますか?
1 つの Ruby プログラムでOptionParser を複数回起動し、それぞれ異なるオプション セットを使用する方法はありますか?
例えば:
ここで、myscript.rb は subsys1 と subsys2 を使用し、それらのオプション処理ロジックをそれらに委譲します。おそらく、'a' が最初に処理され、続いて別の OptionParser オブジェクトで 'b' が処理されるシーケンスになります。そのコンテキストにのみ関連するオプションを選択するたびに。最終フェーズでは、各パーツが処理された後に不明な点が何も残っていないことを確認できます。
使用例は次のとおりです。
さまざまなコンポーネントが異なる引数を持つ疎結合のフロントエンド プログラムでは、引数/オプションのセットを各部分に委譲するためだけに、「メイン」にすべてを知ってほしくありません。
RSpec のような大規模なシステムをアプリケーションに組み込み、ラッパーがそれらを認識せずに、オプションを介してコマンドラインを渡すだけです。
--
または--vmargs
一部のJavaアプリのように、区切り文字オプションでも問題ありません。
Unix の世界 (startx/X、git plumbing、および磁器) には、1 つのレイヤーがいくつかのオプションを処理し、残りを下のレイヤーに伝達する、同様のものの実世界の例がたくさんあります。
そのままでは、これは機能しないようです。各OptionParse.parse!
呼び出しは徹底的な処理を行い、不明な点はすべて失敗します。不明なオプションはスキップしてよろしいかと思います。
ヒント、おそらく別のアプローチを歓迎します。
perl - Getopt::Std にゼロを渡す
私はGetopt::Std
Perl スクリプトで使用しており、値としてゼロを渡したいと考えています。を使用して値が正しく設定されていることを確認していますunless()
。現時点unless()
では、値が設定されていないとして拒否しています。
ゼロを有効な値として受け入れる方法はありunless()
ますか (負でない整数は有効です)。
これはおそらく完全に単純ですが、私は数日前まで Perl に触れたことがありません!
リッチ
c - getopt_long() とフラグではないパラメータ?
getopt_long()
初めて関数を使用しようとしていますが、フラグではない引数に問題があります。たとえば、私のコードでは、不明な引数が与えられたときに、それを入力ファイルとして使用したいと考えています。ファイル名のみでこれを実行すると、印刷されません。最初にフラグ、任意のフラグを使用すると、印刷できます。
どうすればこれを修正できますか?
java - Java ブール CLI オプション
コマンド ライン解析用の Apache Commons CLI ライブラリに足を踏み入れています。文字列値のオプションでは問題なく動作しますが、ブール値のコマンド ライン フラグをきれいに処理する方法がわかりません。私はこれを試しました:
しかし、これNullPointerException
はファイル行の a で失敗します。なぜなら、cl.getParsedOptionValue()
andnull
は にキャストできないからBoolean
です。
cl.hasOption( "parseOnly" )
trueまたはfalseを返しますが、それが何を意味するのかはドキュメントからは明らかではありません-ユーザーが指定したことを意味し、trueまたはfalseのいずれかである可能性がありますか? それともフラグが立っているということですか?フラグをデフォルトの true にして、ユーザーがそれをオフにできるようにしたい場合 (他の getopt パーサーの --noParseOnly のように)?
RTFM を含め、人々からの提案を歓迎します。ありがとう。
perl - 良いPerlテンプレートスクリプトはありますか?
私はPerlで多くのプログラミングを行っており、人々が使用し、共有することをいとわない「デフォルト」のテンプレートPerlスクリプトを持っているかどうか疑問に思っていました。
Getopt
関数を持つ古いスクリプトの1つをコピーし始めました。私は人々が同じようなことをしただろうと思っていますか?
python - Python スクリプトでのコマンド ライン引数の解析 (getopt の問題)
次のスクリプトが渡された引数を出力しない理由を誰でも見つけることができますか?
コマンドラインでスクリプトを実行して引数を渡すと、-f=dummy.csv
代わりusage()
に呼び出されるようです-なぜですか?
ところで、プログラム フローのロジックが少し奇妙だと思います (ここからコピーしました)。通常、ロジックは try ブランチに実装され、その後に例外ハンドラが実装されると考えていました。
これは (上記のコードに貼り付けられているように) try/catch ブロックを記述する「Pythonic」な方法ですか?
c - Cgetopt複数の値
私の議論はこんな感じです
getopt()
3つ(またはそれ以上)の入力ファイルを取得するにはどうすればよいですか?私はこのようなことをしています:
私はちょうどfile1
;を取得します。取得方法file2
、file3
?
unix - getopt を使用して UNIX で複数文字のパラメータを作成する方法は?
「-ab」パラメーターをスクリプトに渡すと、そのスクリプトが -ab を単一のパラメーターとして扱うように getopt コマンドを作成しようとしています。
ただし、これは機能しないようです。誰でも何か援助を提供できますか?