問題タブ [argparse]
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 - Python: 名前空間から変数を抽出する
コマンドライン引数を解析するために、python で argparse を使用しています。
a
ここで、 、b
、およびを使用して計算を行いたいと思いますc
。とはいえ、ずっと書くのはめんどくさいと思いますargs.a + args.b + args.c
。
したがって、これらの変数を抽出しています。
私が書くことができるようにa + b + c
。
それを行うよりエレガントな方法はありますか?
多くの引数を追加すると、手動での抽出は非常に面倒になり、エラーが発生しやすくなります。
python - Python 2.7 argparse
私は機能を持っています:
def x(a,b,c)
このパターンに適合する変数値をコマンド ラインから収集するにはどうすればよいですか?
python test.py --x_center a --y_center b c
(c
たとえば、3 つ、4 つ、またはそれ以上の値を持つ)
python - Python:argparseサブコマンドサブコマンド?
私は多くの利用可能なオプションがあるプログラムを持っています。たとえば、設定を変更するための構成オプション。
通常のargparseサブコマンドを使用するのに役立ちます
ここで、listというconfigサブコマンドに別のサブコマンドを追加して、config値を一覧表示したいと思います。
さらに、そのコマンドは別のオプションを受け入れる必要があります。
1つのカテゴリの構成を一覧表示するだけです
今の私のコードは基本的にこれだけでより多くのコマンドがあります
これまでのところ、サブコマンドでサブコマンドを使用する方法を見つけることができませんでした。これが可能なら、どうやって?そうでない場合、この目標を達成する他の方法はありますか?
前もって感謝します
python - Pythonコマンドライン引数でUTF-8マイナス記号が拒否されました
UbuntuLucentでpython2.6を実行していますが、特にスクリプトの呼び出しがRailsを介してOSから開始された場合(バッククォートを使用)、負のコマンドライン引数のマイナス記号を正しく解釈するのに問題があります。特に、マイナス記号はUTF-8として入ってくるようです。
コマンドライン引数が次のように手動で解釈される場合:
エラーが発生します:
ハックとして、最初の3バイトを「\ xe2」、「\ x80」、および「\ x90」として照合し、それらを自分の負の符号に置き換えることで、これを回避できます。
コマンドライン引数がargparse(ver。1.2.1)を介して解釈される場合、次のようになります。
エラーが発生します:
どんな助けでもいただければ幸いです!
python - Python argparse と bash の補完
引数でも Python スクリプトでオートコンプリートを取得したいと思います。
bash_completion が (引数に対して) どのように機能するかを本当に理解したことがありませんでしたが、掘り下げた後、次のことがわかりました。
- 「complete」を使用して、補完関数をコマンドにバインドします
- すべての補完関数は基本的に引数パーサーのコピーです
特に 2 番目の点は、自動生成したいのであまり良くありません。
最良の方法は、シェルがすべてのタブで何を完了するかについて私のプログラムに尋ねることですが、これは実際には機能しないという印象があります。それは正しいですか?
2 番目のオプションは、おそらく、正しく完了する argparse パーサーからシェル関数へのコンバーターを作成することです。
python - Python 2.7 の argparse に、最低 2 つの引数を要求するように指示できますか?
私のアプリケーションは特殊なファイル比較ユーティリティであり、明らかに 1 つのファイルのみを比較するのは意味がないため、あまりnargs='+'
適切ではありません。
nargs=N
最大数のN
引数を除いているだけですが、少なくとも 2 つの引数がある限り、無限の数の引数を受け入れる必要があります。
python - Python で sys.argv と組み合わせて argparse を使用する
sys.argv
現在、次のような変数を介してファイルのグロビングを使用するスクリプトがあります。
これは、多数のファイルを処理するのに最適です。argparse
ただし、これをモジュールでも使用したいと思います。だから、私は私のプログラムが次のようなものを処理できるようにしたいと思います:
誰かがこれをやろうとしたことがありますか、または続行する方法についていくつかの指針がありますか?
python - argparseを使用したPythonコマンドライン引数のヘルプが必要
argparseの使用に関して助けが必要です。私が達成したいのは、引数を1つだけ渡す必要があるということです。これは、次のいずれかになります--k, --r, --b, --p,(ignore the rest)
。引数の数が1でない場合は、「使用法」情報を出力して終了します。また、プログラムは、対応するオブジェクトを作成するために、どのフラグが渡されるかを知る必要があります。何度か試しましたが、うまくいきません。誰かにヒントを教えてもらえますか?ありがとう。
python - argparseオプションのサブパーサー(--version用)
私は次のコードを持っています(Python2.7を使用):
今、私はこのプログラムを呼び出すことができるようにしたいと思います。たとえば--version
、通常のプログラムまたはいくつかのサブコマンドに追加されます。
基本的に、オプションのサブパーサーを宣言する必要があります。これが実際にはサポートされていないことは承知していますが、回避策や代替手段はありますか?
編集:私が得ているエラーメッセージ:
python - pythonargparse-オプションの追加引数と選択肢
実行する事前定義されたアクションのリストをユーザーに要求するスクリプトがあります。また、ユーザーが何も定義していないときに、特定のアクションのリストを想定できるようにしたいです。ただし、これらの両方を一緒に実行しようとすることは不可能のようです。
ユーザーが引数を指定しない場合、デフォルトの選択が無効であるというエラーを受け取ります
そして、それらが一連のアクションを定義する場合、結果の名前空間には、デフォルトを置き換えるのではなく、デフォルトにユーザーのアクションが追加されます