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

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

python - Namespace, argparse, and usage

This is really a few questions:

  1. Is there a reason argparse uses a namespace instead of a dictionary?

  2. Assuming I have a class with __init__(self, init_method, *args). The init_method parameter tells the init_function which way I want to initialize the class, while arg parameter gives all the arguments neccesary for the init. The arguments may be different for different methods. Should I use a dictionary, or a namespace?

  3. Assuming that I use a namespace, how do I pass the namespace to __init__()?

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

python - Python で「argparse.ArgumentError」を使用する

ArgumentErrorPythonのモジュールで例外を使いたいのargparseですが、使い方がわかりません。署名には、 として呼び出す必要があると書かれていますがArgumentError(argument, message)、何argumentをすべきかわかりません。これはパーサー オブジェクトの一部である必要があると思いますが、ドキュメントが見つかりませんでした。

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

python - argparse への変換時に範囲外の文字列インデックス

optparse から argparse に変更しましたが、実行しようとすると次のエラーが発生します。

私のコードは次のとおりです。

このエラーの原因がわかりません。どうすれば修正できますか?

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

python - Pythonのargparser:位置引数のコマンドライン入力をオプションの引数のデフォルトとして設定する方法は?

次のように、位置入力のコマンドライン入力をオプションの引数のデフォルトにしたい:

このようなことはまったく可能ですか?または、次のようなことをする必要があります。

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

python - argparse store 指定されていない場合は false

指定されていない場合、どのように false を保存でき-autoますか? このように、指定されていない場合はNoneを格納することをかすかに覚えています

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

python - argparseでデフォルトのファイル名を指定しますが、-helpで開きませんか?

ファイルに対していくつかの作業を行うスクリプトがあるとしましょう。コマンドラインでこのファイルの名前を使用しますが、指定されていない場合は、デフォルトで既知のファイル名(content.txtたとえば)になります。Pythonargparseでは、次を使用します。

これはうまくいきます。唯一の問題は、を実行するpython myscript --helpArgumentError、ファイルがそこにない場合(これは理にかなっていると思います)が表示され、ヘルプテキストが表示されないことです。ユーザーが必要な場合は、ファイルを開こうとしないほうがいい--helpです。これを行う方法はありますか?引数を文字列にして、後で自分でファイルを開くことができることはわかっています(そして、私はそれを行っています)が、それをargparse処理しておくと便利です。

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

python - argparse:使用されたサブパーサーを特定します

これは簡単なことだと思いますが、わかりません。

次のアーパースパーサーがあると仮定します。

どのサブパーサーが使用されたかをどのように識別できますか?呼び出し:

空の名前空間を取得します。

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

python - 引数なしのPythonargparseコマンドラインフラグ

コマンドライン引数にオプションのフラグを追加するにはどうすればよいですか?

例えば。だから私は書くことができます

また

私は試した

しかし、私はただエラーメッセージを受け取ります

これは、-wオプションの引数値が必要であることを意味します。旗を受け入れる方法は何ですか?

この質問については、 http://docs.python.org/library/argparse.htmlがかなり不透明だと感じています。

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

python - argparse オプションのパラメータと組み合わせる

ユーザーがオプションのパラメーター -o を使用する場合、ユーザーはパラメーター -b も使用する必要があります。ただし、-b パラメータは、ユーザーがパラメータ -o を設定した場合にのみ使用する必要があります。

この問題をどのように解決できますか?

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

python - ArgumentErrorを手動で発生させるのは悪い形式ですか?

によって提供されていないチェックを追加する場合は、次argparseのようになります。

...自分を育てることは許されArgumentErrorますか?

Exceptionまたは、代わりにレイズする必要がありますか?

また、この種の状況の一般的な慣行は何ですか?ライブラリのローカル拡張のようなコードを追加するとします。拡張しているライブラリによって提供されるものと同じ例外タイプを使用する必要がありますか?