問題タブ [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 - Namespace, argparse, and usage
This is really a few questions:
Is there a reason argparse uses a namespace instead of a dictionary?
Assuming I have a class with
__init__(self, init_method, *args)
. Theinit_method
parameter tells the init_function which way I want to initialize the class, whilearg
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?Assuming that I use a namespace, how do I pass the namespace to
__init__()
?
python - Python で「argparse.ArgumentError」を使用する
ArgumentError
Pythonのモジュールで例外を使いたいのargparse
ですが、使い方がわかりません。署名には、 として呼び出す必要があると書かれていますがArgumentError(argument, message)
、何argument
をすべきかわかりません。これはパーサー オブジェクトの一部である必要があると思いますが、ドキュメントが見つかりませんでした。
python - argparse への変換時に範囲外の文字列インデックス
optparse から argparse に変更しましたが、実行しようとすると次のエラーが発生します。
私のコードは次のとおりです。
このエラーの原因がわかりません。どうすれば修正できますか?
python - Pythonのargparser:位置引数のコマンドライン入力をオプションの引数のデフォルトとして設定する方法は?
次のように、位置入力のコマンドライン入力をオプションの引数のデフォルトにしたい:
このようなことはまったく可能ですか?または、次のようなことをする必要があります。
python - argparse store 指定されていない場合は false
指定されていない場合、どのように false を保存でき-auto
ますか? このように、指定されていない場合はNoneを格納することをかすかに覚えています
python - argparseでデフォルトのファイル名を指定しますが、-helpで開きませんか?
ファイルに対していくつかの作業を行うスクリプトがあるとしましょう。コマンドラインでこのファイルの名前を使用しますが、指定されていない場合は、デフォルトで既知のファイル名(content.txt
たとえば)になります。Pythonargparse
では、次を使用します。
これはうまくいきます。唯一の問題は、を実行するpython myscript --help
とArgumentError
、ファイルがそこにない場合(これは理にかなっていると思います)が表示され、ヘルプテキストが表示されないことです。ユーザーが必要な場合は、ファイルを開こうとしないほうがいい--help
です。これを行う方法はありますか?引数を文字列にして、後で自分でファイルを開くことができることはわかっています(そして、私はそれを行っています)が、それをargparse
処理しておくと便利です。
python - argparse:使用されたサブパーサーを特定します
これは簡単なことだと思いますが、わかりません。
次のアーパースパーサーがあると仮定します。
どのサブパーサーが使用されたかをどのように識別できますか?呼び出し:
空の名前空間を取得します。
python - 引数なしのPythonargparseコマンドラインフラグ
コマンドライン引数にオプションのフラグを追加するにはどうすればよいですか?
例えば。だから私は書くことができます
また
私は試した
しかし、私はただエラーメッセージを受け取ります
これは、-wオプションの引数値が必要であることを意味します。旗を受け入れる方法は何ですか?
この質問については、 http://docs.python.org/library/argparse.htmlがかなり不透明だと感じています。
python - argparse オプションのパラメータと組み合わせる
ユーザーがオプションのパラメーター -o を使用する場合、ユーザーはパラメーター -b も使用する必要があります。ただし、-b パラメータは、ユーザーがパラメータ -o を設定した場合にのみ使用する必要があります。
この問題をどのように解決できますか?
python - ArgumentErrorを手動で発生させるのは悪い形式ですか?
によって提供されていないチェックを追加する場合は、次argparse
のようになります。
...自分を育てることは許されArgumentError
ますか?
Exception
または、代わりにレイズする必要がありますか?
また、この種の状況の一般的な慣行は何ですか?ライブラリのローカル拡張のようなコードを追加するとします。拡張しているライブラリによって提供されるものと同じ例外タイプを使用する必要がありますか?