問題タブ [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.

0 投票する
2 に答える
1274 参照

python - docopt を使用して解析したときに、配列に格納された未知の n 個の値で引数を作成するにはどうすればよいですか

コマンドライン引数を配列形式にしたい。

すなわち myprogram.py -a 1,2,4,5

そして、引数がdoc optを使用して解析されるとき、私は見たいです

これが可能かどうかはわかりません。そうでない場合、私ができる最善の調整は何ですか?

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

python - TypeError: execv() 引数 2 には、docopt を使用する文字列のみを含める必要があります

引数を渡すときに次のエラーが発生します。この問題を特定するのを手伝ってくれる人はいますか? 次のように、ターミナルの関数に命令を渡しています。

これが主な機能です - ご覧のとおり、引数 --codec を文字列として渡そうとしました:

このコードが実行している他の関数の一部 (makeProRes、110 行目が出力変数):

エラー:

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

python - docopt のプログラム名にスペースを含める

git statusにスペースを含むプログラム名 ( など)を含めるにはどうすればよいdocoptですか? Perl スクリプトが Python スクリプトをディスパッチするセットアップがあります。Perl スクリプトはさまざまな方法で呼び出すことができます。簡単にするために次のように言いましょうprog sub1 sub2。したがって、Perl スクリプトの名前はprog. これで、sub2usingという Python スクリプトがディスパッチされsub2 --progName="prog sub1 sub2" [options]ます。(したがって、実際のプログラム名はsub2butではありませんprog sub1 sub2)。docoptたとえば、 を使用してこのスキームを実装しようとしました。

ただし、これはコマンド名 ( ) にスペースがあると機能しませんprog sub1 sub2

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

docopt - DocOpt は、ファイルに追加の CLI オプションを提供する @FILE 構文をサポートしていますか?

タイトルがすべてを物語っています!これは、どのドキュメントにも、他のサイトや SO の質問にも見当たらないようです。

私がやりたいことは、プログラムを呼び出すときに、より多くの CLI オプションを含むファイルを指定することです。一部の UNIX プログラム ( などar) でサポートされており、コマンド ラインの長さに制限があるシステムで便利です。DocOpt はこれをサポートしていますか?

私がしたいこと:

myProg -d --process-all --some-other-opt "hello" @additionalOptions.txt

どこadditionalOptions.txtに次のようなものが含まれています:

-g
--name "Sarah"
--name "Caleb"
--name "Sharen"
--name "Matt"
... # ただし、さらに多くの

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

docopt - オプション リストで指定された引数の繰り返し

次の行に沿って何かをすることは可能ですか:

これにより、次の JSON が提供されます。

オプションの引数を繰り返すことが可能であることは承知しています。実行する必要があるのではなく、オプションの説明内で指定することを本当に好みます。

可能であれば、これを達成する方法を誰かに教えてもらえますか?

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

python - docopt 引数タイプの解析 (任意の言語)

ユーザーが docopt 文字列を提供するユース ケースがあり、それに基づいてコードを生成します。そのため、docopt 文字列が前もってわかりません。

特定の「引数の型」(データ型ではない) について、さまざまなコードを生成したいと考えています。

以下では、「型」と「データ型」を区別します。docopt 引数--arg=DEGREESと argv 入力--arg=10の「タイプ」--argDEGREESであり、データ型はintegerです。値は10です。

ユーザーから次の docopt 文字列が返されることがあります。

いつものようにこの docopt 文字列を解析するだけでなく、引数の「タイプ」dirspeed要求を把握しようとしています。dirそれが typeFILEspeedあり、 type であることを知りたいですABC

例:

上記の docopt 文字列と argv 文字列が与えられた場合、値とデータ型 ( ) だけでなく、「構成タイプ」 ( 、つまり次の行に沿ったもの) にもnaval_fate --dir=/tmp --speed 1234アクセスしたいと考えています。<key> => <value,datatype><key> => <value,datatype,argtype>

dir=> 値: /tmp、データ型: String型:FILE
speed => 値: 1234、データ型: Integer型:ABC

docopt の任意の (管理された) 実装は、Python を含めて受け入れられますが、C、Go、Rust など、コンパイルされた言語でのソリューションを探していることが望ましいです。

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

go - docopt.go 奇妙なエラー メッセージ

docopt.go を使用して古いプロジェクトをリファクタリングし、コードを最小化すると、プログラムは次のようになります

go run ./serve.go helpただし、ヘルプメッセージを期待してプログラムを実行すると、これが表示されます

それを実行go run ./serve.go --port 5000すると同じものが返されますが、実行はgo run ./serve.go --port 5000 .戻ります

どこで私は間違えましたか?