問題タブ [subcommand]

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 投票する
9 に答える
16171 参照

python - デフォルトのサブコマンド、または argparse でサブコマンドを処理しない

デフォルトのサブコマンドを使用したり、サブコマンドが指定されていない場合を処理したりするにはどうすればよいargparseですか?

ここでは、次に高いレベルのパーサー (この場合は最上位のパーサー) のみに基づいて、コマンドを選択するか、引数を処理する必要があります。

0 投票する
7 に答える
13985 参照

python - argparseオプションのサブパーサー(--version用)

私は次のコードを持っています(Python2.7を使用):

今、私はこのプログラムを呼び出すことができるようにしたいと思います。たとえば--version、通常のプログラムまたはいくつかのサブコマンドに追加されます。

基本的に、オプションのサブパーサーを宣言する必要があります。これが実際にはサポートされていないことは承知していますが、回避策や代替手段はありますか?

編集:私が得ているエラーメッセージ:

0 投票する
4 に答える
6832 参照

python - Python argparse の位置引数とサブコマンド

私は argparse を使用しており、サブコマンドと位置引数を混在させようとしていますが、次の問題が発生しました。

このコードは正常に実行されます:

上記のコードは引数を に解析しますNamespace(positional='positional')が、位置引数を nargs='?' に変更すると そのような:

次のエラーが発生します。

どうしてこれなの?

0 投票する
4 に答える
4042 参照

java - Java CLI パーサー

この質問が既に出されていることは知っていますが、特定の機能を備えた Java cli パーサーを探しています。コマンドラインツリーを定義できるようにしたいので、サブコマンド(および複数のレベルの深さ)を使用します。したがって、オプションに到達する前に、3 ~ 4 レベルのコマンドを使用できます。また、これらのサブコマンドは相互に排他的です。ありがとう

0 投票する
5 に答える
3174 参照

python - Python:サブコマンドのグローバルオプションを適切に処理する引数パーサー

argparseは、グローバルオプションを受け取るサブコマンドの処理に失敗します。

p.parse_args('--arg test'.split())動作しますが
、失敗しp.parse_args('test --arg'.split())ます。

サブコマンドのグローバルオプションを適切に処理するPython引数パーサーを知っている人はいますか?

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

bash - bash のサブコマンド

bash スクリプトのサブコマンドを実装することは可能ですか。私はこのようなことを念頭に置いています:

http://docs.python.org/dev/library/argparse.html#sub-commands

0 投票する
0 に答える
69 参照

linux - build.xml を介して 1 つのメイン コマンドを実行しながら、サブ コマンドを実行する方法

以下のように、build.xml を介してコマンドのリストを実行しようとしています。

Commands.txt

私の要件は、最初のコマンドは、必要なコンソールを開くためのLinuxのターミナルコマンドです(うまくいっています)。2番目のコマンドは、開いたコンソールで(最初のコマンドを介して)実行されるコマンドです。しかし、私の問題は、2番目のコマンドも最初のコマンドのように通常の端末コマンドとして扱われることです。プロジェクトのコンソール コマンドとして実行したい。1 番目のコマンドが端末コマンドで、2 番目のコマンドがプロジェクト コンソール コマンドであることをビルド スクリプトに伝えるにはどうすればよいでしょうか。解決策を知っている人がいたら教えてください。

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

python - python cmdモジュールでのタブのオートコンプリートとサブコマンドの簡単な実装?

cmdモジュールのpython Cmdクラスのサブコマンドにタブオートコンプリートを追加することは可能ですか? コマンド ループを実行していて、 というコマンドが必要だとします。ここで、 やaddなどの動物名を選択できます。可能であれば、サブコマンドのタブオートコンプリートをどのように行うことができますか?add horseadd elephant

私が取り組んでいる実際のプロジェクトで行っていることの 1 つは、さまざまなモードにさまざまなクラスを使用することです。と入力whitelistすると、そのクラスで別のコマンド ループが実行され、「ホワイトリスト」モードになります。その後、exit と入力して、メイン コマンド ループに戻ることができます。これは、より重いモードには適しているように思えますが、継承するまったく新しいクラスを作成することCmdは、上記の例のようにさまざまなタイプのものを追加するのと同じくらい簡単なことのように思えます。Cmdでは、タブで補完できるクラスに単純な (コードの観点から) サブコマンドを追加する最良の方法は何ですか? ありがとう。