問題タブ [docopt]
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-2.7 - ユーザーがdocoptのオプションのデフォルト値を変更したかどうかを検出する組み込みの方法はありますか?
次のコードがあるとします。
ユーザーがオプション '--myopt' に値を指定したかどうか、またはデフォルト値を変更せずに残したかどうかを確認する方法はありますか?
次のような if ステートメントでデフォルト値を繰り返すのは嫌です。
または正規表現を使用して__doc__
、ドキュメント文字列からデフォルト値を抽出します。結局、docopt
既に docstring を解析しました。
python - docopt 引数の解析: スパゲッティ コードを回避するには?
docopt を使用するのは初めてで、実現しようとしている小さなコマンド ライン プログラムの引数の解析に苦労しています。
現時点で私が持っている引数の解析は次のとおりです。
これを行うためのより良い、よりpythonicまたはよりエレガントな方法はありますか?
ruby - Ruby の Docopt でコンソール入力を取得する
Ruby で Docopt を使用してコマンド オプションを解析しています。スクリプトの後半では、gets.chomp
. 問題は、Docopt が で構文解析を行った後も、実行中のプログラムからのすべての引数が ARGF に残ってoptions = Docopt::docopt(doc)
いることです。
ARGF をクリアしようとしましたがARGF.gets
、何らかの理由で入力をコマンドとして実行しようとします。ARGF をクリアするか、別の入力方法を使用することが解決策になると思いますが、まだ何も見つかりません。Docopt を使用して Ruby で対話型のコマンド ライン入力を取得しようとしたのは私が初めてではないことを想像する必要があるため、答えがそこにあることを願っています。
それを望む人のためのいくつかのコード:
rust - docosでコマンドライン引数を入力するには?
docoptsを使用してRustでコマンドライン引数を入力するにはどうすればよいですか? ベクトルに u8 を入力して、docopts で解析できるようにしたいと考えています。
python - 名前に区切り文字を保持する位置必須の引数をdocoptしますか?
によって処理される、位置引数のみを持つ非常に単純な python スクリプトを試していdocopt
ます。
実行すると、次のように出力されます。
問題は、output_file
andoutput_format
引数が名前に<
and>
区切り文字を保持し、呼び出しがargs['output_file']
不可能になることです。使用文字列から区切り文字を削除すると、セマンティクスが変更され、オプションがキーワードになります。
のような使い方に頼らずにこれを解決する方法はありargs['<output_file>']
ますか?