問題タブ [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.
python - デフォルトの Python スクリプト OptionParser を設定して要求する
次の「parser.add_option」ステートメントは機能しますが、スクリプトがオプション/引数なしで実行された場合、問題は発生しません。オプション/引数が指定されていない場合、デフォルトでヘルプ (-h / --help) を表示したいと思います。
次に、次のスニップを有効にすると、オプション/引数を指定しても「エラー: 引数の数が正しくありません」というメッセージが表示されます。
ありがとう。
以下のトレースバック エラーで更新されたコード
トレースバック
c++ - boost::program_options 複数のトークンを含む設定ファイル オプション
コマンドラインからできるように、構成ファイルのマルチトークンオプションから読み取ることができないようです。設定ファイルの構文は何ですか?
オプションの説明は次のように追加されます。
その後、コマンドと構成ファイルを解析します。
コマンドラインで「--coordinate 1 2」が機能します。ただし、設定ファイルで試してみると:
また
invalid_option_value 例外が発生して失敗します。マルチトークンオプションの場合、構成ファイルの構文は正確には何ですか?
python - optparse pythonでdry_runは何をしますか?
私は過去 1 時間にわたって多くの検索を行ってきましたが、何も見つけることができませんでした。Python の optparse の dry_run オプションの機能とは何ですか。これを説明するチュートリアルまたはリンクを教えてもらえますか?
ruby - In Ruby, how can I escape a comma in an argument parameter with OptionParser?
Given the following code:
If THING1
has a comma in it, how can I prevent OptionParser from splitting on it?
Sample case: ./scrit.rb -t 'foo,bar',baz
. In this case I want options[:things]
should be ['foo,bar', 'baz']
Is this even possible?
python - OptionParser は Sphinx と競合していますか?
Sphinx でプロジェクトのドキュメントを作成しようとしていますが、Sphinx がモジュールで OptionParser に遭遇するたびに、次のようになります。
sphinx-build: エラー: そのようなオプションはありません: -b
私はそれは不可能だと思ったので、これをチェックするための簡単なモジュールを書きました:
そして、それは私に同じエラーを与えます。私の最初は次のようになります:
ruby - Ruby OptionParser の解析に関するドキュメントはどこにありますか! 方法?
Ruby の標準ディストリビューションのクラスparse!
で非常に一般的に使用されるインスタンス メソッドである のドキュメントを見つけることができませんでした。OptionParser
OptionParse クラスのドキュメントの上部にある例で使用されているのを見てきました。ただし、このメソッドに固有のドキュメント、メソッドが正確に何をするかを説明するドキュメントを探しています。たとえば、ドキュメンテーションは、とりわけ、メソッド名が感嘆符で終わる理由についての手がかりを提供する必要があります (おそらく、このメソッドは ARGV からオプションを削除します)。また、有用なものが返されることを期待する必要があるかどうかについても説明する場合があります (解析されたオプションの数?)。parse!
parse!
クラスとそのクラスの上部にリストされているすべてのサブクラスの公式ドキュメントを読んでみました。関連セクションのプログラミング Ruby (「つるはしの本」) も参考にしました。OptionParse
私は何をするかを尋ねているのではありません。parse!
私は、他の StackOverlow スレッドを読むことで、(不完全ではあるが) まともな感覚を持っています。Ruby のドキュメントを理解する能力を向上させたいと思っています。私は Perl/CPAN のドキュメントに慣れています。Ruby のドキュメントを扱っていると、標準の配布モジュールであっても、非常に途方に暮れます。誰かが重要な情報を削除または移動したかのようです。ときどき、重要なメソッドのドキュメントがあると思われる場所に出くわし、そのメソッドのソース コードを調べるだけで済むことがあります。Rubyでの情報の整理に慣れていないだけなのかな。多分これは私にとって良い教訓になるかもしれません。
ruby - OptionParser と rspec を使用できません
Google にアクセスする単純な watir (web-driver) スクリプトがあります。しかし、オプション パーサーを使用して cmd に引数を設定し、ブラウザーを選択したいと考えています。以下は私のスクリプトです:
rspec ietest.rb --browser firefox -f doc を実行すると、無効なオプションが表示されます.ietestはファイルの名前です。スクリプト コードを変更せずに、Web ドライバーを介してブラウザーを設定するその他の直感的な方法を歓迎します。
python - 同じ Python 実行内での OptionParser.parse_args() の複数の呼び出し
次のセットアップ例があります。
main_script の内容は次のとおりです。
submodule.py の内容は次のとおりです。
main_script はサブモジュールをインポートするため、サブモジュールからの parse_args が呼び出されます。OptionParser のこれらのインスタンスを組み合わせて、オプションの競合がある場合にエラーを発生させる方法はありますか?
ruby - コマンドライン引数で#を使用すると、このコマンドが失敗するのはなぜですか?
私は次のコマンドを持っています:
これはかなり基本的なコマンドで、いくつかのコマンドライン引数を使用してrubyスクリプトを実行します。引数は-r
正規表現(#0-D)です。
このコマンドをWindowsで(標準のWindowsコマンドプロンプトを使用して)実行すると、すべてが期待どおりに実行されますが、Linuxで同じコマンドを実行しようとすると(同じバージョンのrubyがインストールされています)。次のエラーが発生します。
正規表現からハッシュ/ポンド(#)記号を削除すると、コマンドは正常に実行されます。テストを実行しましたが、コマンドラインがargv配列の#の後に何も渡していないようです。
これはなぜですか、どうすれば回避できますか?
ruby - OptionParser の nil パラメータ
このようなものを実行するようにスクリプトを設定しようとしています
ただし、ip パラメータがない場合は、デフォルトの「192.168.1.1」を使用します
このコードを試してみましたが、常に ip として nil が返されます
このコードの出力は
コードのどこが間違っているか教えてください。