問題タブ [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 - docopt を使用して解析したときに、配列に格納された未知の n 個の値で引数を作成するにはどうすればよいですか
コマンドライン引数を配列形式にしたい。
すなわち myprogram.py -a 1,2,4,5
そして、引数がdoc optを使用して解析されるとき、私は見たいです
これが可能かどうかはわかりません。そうでない場合、私ができる最善の調整は何ですか?
python - TypeError: execv() 引数 2 には、docopt を使用する文字列のみを含める必要があります
引数を渡すときに次のエラーが発生します。この問題を特定するのを手伝ってくれる人はいますか? 次のように、ターミナルの関数に命令を渡しています。
これが主な機能です - ご覧のとおり、引数 --codec を文字列として渡そうとしました:
このコードが実行している他の関数の一部 (makeProRes、110 行目が出力変数):
エラー:
python - docopt のプログラム名にスペースを含める
git status
にスペースを含むプログラム名 ( など)を含めるにはどうすればよいdocopt
ですか? Perl スクリプトが Python スクリプトをディスパッチするセットアップがあります。Perl スクリプトはさまざまな方法で呼び出すことができます。簡単にするために次のように言いましょうprog sub1 sub2
。したがって、Perl スクリプトの名前はprog
. これで、sub2
usingという Python スクリプトがディスパッチされsub2 --progName="prog sub1 sub2" [options]
ます。(したがって、実際のプログラム名はsub2
butではありませんprog sub1 sub2
)。docopt
たとえば、 を使用してこのスキームを実装しようとしました。
ただし、これはコマンド名 ( ) にスペースがあると機能しませんprog sub1 sub2
。
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"
... # ただし、さらに多くの
docopt - オプション リストで指定された引数の繰り返し
次の行に沿って何かをすることは可能ですか:
これにより、次の JSON が提供されます。
オプションの引数を繰り返すことが可能であることは承知しています。実行する必要があるのではなく、オプションの説明内で指定することを本当に好みます。
可能であれば、これを達成する方法を誰かに教えてもらえますか?
python - docopt 引数タイプの解析 (任意の言語)
ユーザーが docopt 文字列を提供するユース ケースがあり、それに基づいてコードを生成します。そのため、docopt 文字列が前もってわかりません。
特定の「引数の型」(データ型ではない) について、さまざまなコードを生成したいと考えています。
以下では、「型」と「データ型」を区別します。docopt 引数--arg=DEGREES
と argv 入力--arg=10
の「タイプ」--arg
はDEGREES
であり、データ型はinteger
です。値は10
です。
ユーザーから次の docopt 文字列が返されることがあります。
いつものようにこの docopt 文字列を解析するだけでなく、引数の「タイプ」dir
とspeed
要求を把握しようとしています。dir
それが typeFILE
でspeed
あり、 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 など、コンパイルされた言語でのソリューションを探していることが望ましいです。
go - docopt.go 奇妙なエラー メッセージ
docopt.go を使用して古いプロジェクトをリファクタリングし、コードを最小化すると、プログラムは次のようになります
go run ./serve.go help
ただし、ヘルプメッセージを期待してプログラムを実行すると、これが表示されます
それを実行go run ./serve.go --port 5000
すると同じものが返されますが、実行はgo run ./serve.go --port 5000 .
戻ります
どこで私は間違えましたか?