問題タブ [positional-parameter]

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

arrays - Bash - 新しい関数で定義されたインデックスを使用して配列を関数に渡す方法

この現在の関数を使用して、メニュー スタイルで配列を作成しています (シナリオでは連想配列を使用できません)。

これにより、次のようなメニュー配列が得られます。{"host1" "ip1" "host2" "ip2" "host3" "ip3" これは必要なものに対して完璧に機能していますが、この関数を再利用して、次のような 2 つの配列を渡したいと考えています。

編集: 2 番目の例は、配列の要素のリスト全体を渡すことを知っています。配列を渡して代入する方法があれば知りたい

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

python - 可変長のオプション引数に続く位置引数を argparse に認識させるにはどうすればよいですか?

複数の入力ファイルをマージして単一の出力ファイルを生成するために使用するスクリプトを作成しており、argparse. 私にとって最も自然に見える方法は、-i1 つ以上の入力ファイル名を取り、その後に出力ファイル名を表す位置引数が続く、1 つのオプションの入力 を使用することです。これが私が念頭に置いていたものの例です:

によって作成された自動生成されたヘルプ メッセージを印刷するargparseと、コール シグネチャは意図したとおりに表示されます。

ただし、実際にスクリプトを実行しようとするとargparse、オプションのリストに含まれているかのように最終的な位置引数を誤って解析していることを示唆するエラーが表示されます。

私の質問:argparse最終引数を位置引数として扱って、このようなケースを正しく処理することさえ可能ですか? または、出力ファイル名をオプションの引数に変えるなどの「回避策」ソリューションを受け入れる唯一のオプションです-f --fname_out

やりたいことができない場合は、フォールバック ソリューションとしてまさにそれを実装する予定です。argparseただし、洗練されていない回避策を受け入れる前に、これを「正しい」方法で処理できるかどうかに興味があります。